За последние 24 часа нас посетили 64766 программистов и 1744 робота. Сейчас ищут 859 программистов ...

Class load cacher

Тема в разделе "Прочие вопросы по PHP", создана пользователем Mr.M.I.T., 9 апр 2009.

  1. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Нужно написать такую штуку объединяющую все активные классы в один файл, и в дальнейшем грузящая его
    с объединением проблем нет, проблема с выбором "ключа" для файл кеша, т.е. на каждой странице свои активные классы, казалось бы url лучший ключ, но урлов может быть много, а классы будут одни и теже, повторяться нам некчему
    Ну вообщем то вопрос ясен, что взять ключом?
     
  2. kostyl

    kostyl Guest

    Mr.M.I.T.
    а Sha1 от строки имен классов - что вообще не подходит?
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    так а как я узнаю, при инизиализации, какой файл с кешем мне подгружать
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Mr.M.I.T.
    уверен, что тебе надо именно объединение классов для конкретных страниц? Без повторов хочешь не хочешь не обойдёшься. Закинь всё что считаешь нужным в 1 файл, а всякие дополнительные, редкоюзаемые фишки через autoload грузи. eAccellerator такое съест и не подавится
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ну ясен пень что хотелось бы =)
    думал об этом, но это имхо - по мелочи, нечё не выйграешь, тогда уж лучше вообще ничего не закидывать...

    а что если такой алгоритм, сделаем кеш по размеру активных классов и привяжем это к урлу т.е.
    получаем урл, ищем его в спец массиве, если не находим, то получаем размер всех активных классов(уже после отработки системы ес-но), потом уже пытаемся найти в этом массиве кеш с таким же размером, если нашли, просто допишем в этот массив наш урл, если нет создаём новый файл кеш
    а если нашли урл, то просто грузим нужный кеш,
    таким образом мы не будет создавать для каждого урла файл с кешем, мы будем описывать для каждого урла нужный файл кеш

    Всё бы хорошо, но меня в дрожь бросает от слов массив и ищем..
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    имхо, много и сложно, скинь всё в 1 файл
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Luge
    ну вот скажи мне =)
    что лучше, грузить 1 файл 300кб или 8-10 общим размером каждый примерно по 2-7
     
  8. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    8-10 файлов погоды не сделают, вот 80-100 — это да
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    гдеж это видано 80-100 фалов чтоб одновременно работало?