Давай все-таки придерживаться какой-то одной терминологии. Оптимизация - это слишком широкое понятие. Здесь речь шла о механизме кеширования байт-кодов или опткодов. Придется раскопать в деталях работу PHP как интерпретирующего транслятора.я просто попытался обьяснить, что оптимизация это нечто другое
создание компилятора это 2 шага
Гребешь сильно.а 2й сложновато, но тоже для некоторых инструкций возможно
на шаред хостингах используется байткод-кеш, только без переменныхdoran7
тот же apc не используется на шаред хостингах.
я сам писал и лексер и парсер, признаю это было полное компелирование... но от лексем перейти в опткод невижу другого способа кроме как перепарсить дерево...создание компилятора это 2 шага
я понимаю что не все возможно, потому что сами данные могут являться частью кода...а 2й сложновато, но тоже для некоторых инструкций возможно
даю слово более продвинутым парням...но как я уже сказал, у меня мало знаний в этом направлении...
http://pastebin.com/sf04ep8Jgrigori
А посмотреть код можно пожалуйста?
а чем __set_state не устраивает?fixxxer + обработка объектов, в т.ч. в элементах массива, в отличие от serialize() это морочно
Может быть. А может, не все так просто. Кроме прочего, есть и такое.теоретически ты прав насчёт хранения опкодов вместо скриптов
http://phpfaq.ru/na_tankeМожет быть. А может, не все так просто. Кроме прочего, есть и такое.
В языке PHP можно создавать конструкции, которые просто физически невозможно перевести во внутреннее представление - в байт-коды (опкоды) - во время фазы трансляции (к таковым, например, относится инструкция включения в программу кода внешнего файла, имя которого выясняется только на этапе исполнения программы - к примеру, вводится пользователем).