Используйте APC для кэширования исходных файлов в PHP, это работает? - PullRequest
0 голосов
/ 25 октября 2010

Я просматривал документы APC (Alternative PHP Cache) и видел, что в нем есть функция с именем apc_compile_file. Документы говорят, что эта функция:

Сохраняет файл в кэше байт-кода, в обход всех фильтров.

Это как идея HipHop хранить код PHP в более оптимизированном коде? Если нет, может кто-то научить меня, потому что я как бы потерялся в этом. Если это действительно так, то почему APC старше, чем HipHop, и не получает всего того, что получает HipHop.

С наилучшими пожеланиями!

1 Ответ

3 голосов
/ 25 октября 2010

Они очень, очень разные.

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

HipHop не просто оптимизирует код PHP, он преобразует его в компилируемый код C ++, десять компилирует его в собственный исполняемый файл на сервере.По своей природе, как скомпилированный код, он работает значительно быстрее любого скриптового языка.

...