Сделано в Раскрутке

Архив эхоконференции RU.PHP

- 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% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!