Как работают PHP акселераторы?

Господа, хочется разобраться во внутренностях PHP чуть глубже...
PHP акселераторы кешируют скомпилированный в байтовый php код...
Но как они это делают? Пофайлово или все файлы махом?

Ну тоесть если кешируется какойто большой фреймворк, то получается что он становится как phalcon?
  • Вопрос задан
  • 696 просмотров
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Пофайлово по мере использования. Но файлы проверяются в зависимости от настроек на изменения, так что придется отключить проверку чтобы приблизиться к Phalcon, хотя даже это не позволит достичь некоторых оптимизаций, которые возможны в Phalcon.

Вся суть в том, что PHP фактически не является интерпретируемым языком. Перед непосредственно выполнением выполняется компиляция (там несколько этапов, но не суть), и вот результаты этой компиляции, опкоды, кэшируются. Это позволяет не компилировать код заново при новом запросе от пользователя, и существенно уменьшает время запуска если нет тяжелых вычислений.

Если же у вас идут тяжелые расчёты, то данный вид кэширования не изменит картину существенным образом. То есть это далеко не серебряная пуля.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы