@vGrabko99
html, css, js, php, golang, mysql

Почему мы не можем получить байт код от пхп?

Добрый день. Мучает меня такой вопрос
Есть у нас всякие акселераторы для пхп которые хранят байт код. Так почему же розработчики языка не дадут возможности нам компилировать пхп в байт код?
  • Вопрос задан
  • 400 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
Так акселераторы именно этим и занимаются.
pecl.php.net/package/APC
sourceforge.net/projects/eaccelerator
xcache.lighttpd.net
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
компилировать пхп в байт код?

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

В любом случае, пока PHP использует статическое выполнение опкодов разницы не будет. А если туда впилят JIT/AOT компиляцию, то тогда уже можно будет говорить о ускорении.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Так есть же такие, которые не интерпретируют каждый раз а хранят уже байт код и исполняют его каждый раз.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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