Стандартная практика, которой пользуются разработчики больших приложений, заключается в переносе ресурсоемких участков кода на С++. Функционал оформляется в виде модулей, которые далее подключаются к PHP. Но есть и альтернативные пути. Например, в недрах Facebook’а был разработан замечательный инструмент HipHop for PHP
(github.com/facebook/hiphop-php), который трансформирует исходник на PHP в хорошо оптимизированный код на C++ и компилирует его с помощью g++ в бинарные файлы. Таким образом удается программировать на чистом PHP, но при этом HipHop будет выполнять код значительно эффективнее. Прирост достигается не только за счет компиляции кода (сам PHP — интерпретируемый язык), но и благодаря ряду серьезных оптимизаций, в том числе отказа от «дорогих» операций вроде eval(). Facebook заявляет об уменьшении нагрузки на CPU до 50% (в сравнении с Apache и PHP при обработке одного и того же объема трафика). Разработка появилась в публичном доступе в начале 2010 года и сейчас стремительно набирает популярность.
Это легко понять: если компании приходится переносить часть кода на C/C++, то это непременно влечет за собой необходимость в соответствующих программистах. При этом количество людей, которые могут работать со всем кодом проекта, уменьшается. Попробовать в действии HipHop проще простого, исходники и инструкции по сборке открыто доступны в git:
git clone git://github.com/facebook/hiphop-php.gitДля использования тебе понадобится PHP 5.2 (в скором времени будет поддержка 5.3) и любая система на базе Linux.
Комментариев нет:
Отправить комментарий