Facebook ускорит PHP при помощи HipHop

Социальная сеть Facebook представила программную платформу собственной разработки, призванную ускорить работу языка PHP. Проект, получивший название HipHop, создавался в течение последних двух лет.
В своё нынешнем виде он позволяет снять с процессора дополнительную нагрузку, освободить память и повысить скорость выполнения скрипов. Кроме того, он позволяет расширить возможности масштабирования PHP. Так, например, нынешние версии PHP устроены так, что практически для каждого посетителя Facebook на сервере открывается новая сессия. Если учесть количество пользователей социальной сети, становится понятно, что эта проблема довольно серьезна (когда сотни тысяч пользователей одновременно заходят в свои аккаунты, количество активных сессий может исчисляться миллионами). Дабы сократить количество сессий, разработчики Facebook применили подход, уже реализованными в языках, как C++ и Java: создание в рамках одной сессии нескольких потоков данных.

С технической точки зрения HipHop является своеобразным «посткомпилятором», трансформирующим код PHP в оптимизированный C++, который собирается с использованием открытого компилятора G++. Новая среда выполнения PHP изменяет работу и ряда расширений PHP, давая им возможность использовать преимущества HipHop.
Официальная демонстрация первой публичной версии проекта HipHop состоится на ближайших OpenSource-конференциях FOSDEM (Free and Open Source Developers' European Meeting) and OSCON (O'Reilly Open Source Convention).


Рекомендуем почитать: