- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #3117 [660]
От : Paul Yanchenko 2:5080/151 27 сентября 03, 02:16
Кому : Andrew Aksyonoff 01 сентября 03, 22:12
Тема : Re: скорость работы проекта
-------------------------------------------------------------------------------
Quoting Andrew Aksyonoff wrote to Paul Yanchenko (24 Sep 03 16:37)
Hello,
PY>> Странно, а почему бы разработчикам PHP не сделать это по умолчанию?
AA> ну так Zend Accelerator денег стоит ведь. ;-)))
AA> впрочем, есть и халявные.
PY>> Делов-то вобщем-то на пару килобайт.
AA> на пару десятков или сотен.
Hет, ну в итоге то конечно да, но в простейшем варианте - все что нам нужно,
это:
1. после компиляции скрипта и выполнения не удалять байт-код, а сохранить его в
кэш-директорию с именем, например, md5() и установить на него
дату модификации равную дате модификации скрипта
2. при обращении к скрипту, брать md5(), смотреть есть ли в
кэш-директории такой файл с такой же датой модификации. Если есть - брать его,
иначе - компилировать и перейти к пункту 1.
Описанное займет действительно пару килобайт. А вот более изощренная
оптимизация, например, с хранением в ОЗУ (в shared memory) наиболее активной
части кэш-директории с каким-нибудь конкурентным алгоритмом. И прочие навороты
- действительно могут занять сотни килобайт кода.
--- Good byte! mail: devnull(at)mail15(dot)com
* Origin: garbage (2:5080/151)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!