Буквально несколько минут назад Павел Дуров на своей странице ВКонтакте представил новый вариант PHP, названный KPHP.
Слово автору:
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/02e/308/017/02e308017e25a27556eacfecdbccef64.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/008/e26/1fd/008e261fd7359d68879aaa60fd6f7bc4.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/e7f/ee6/544/e7fee6544c61079cbfbfb8c3c74daf6e.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/28c/1b5/c36/28c1b5c36c85ec3abe41d8e3daf2a052.jpg)
Я попросил Павла дать чуть более развёрнутый комментарий и вот что он ответил:
В ближайшее время ожидаются более детальные подробности, stay in touch, Хабрахабр.
Слово автору:
В конце мая, перед началом сезона отпусков, суточная посещаемость ВКонтакте достигла очередного рекорда — почти 50 млн. пользователей. Именно тогда мы завершили перевод всего кода ВКонтакте на компилируемый язык программирования, который разрабатывали более года, — KPHP. В результате практически все страницы сайта стали грузиться более чем 2 раза быстрее.
![image](https://habrastorage.org/getpro/habr/post_images/02e/308/017/02e308017e25a27556eacfecdbccef64.jpg)
![image](https://habrastorage.org/getpro/habr/post_images/008/e26/1fd/008e261fd7359d68879aaa60fd6f7bc4.jpg)
![image](https://habrastorage.org/getpro/habr/post_images/e7f/ee6/544/e7fee6544c61079cbfbfb8c3c74daf6e.jpg)
![image](https://habrastorage.org/getpro/habr/post_images/28c/1b5/c36/28c1b5c36c85ec3abe41d8e3daf2a052.jpg)
На изображениях видно среднее время создания страниц нашими серверами до и после их перевода с PHP на KPHP. KPHP поддерживает большинство стандартов обычного PHP, но работает значительно быстрее и предоставляет дополнительные возможности оптимизации. Позже мы предоставим код KPHP в открытый доступ для всех разработчиков мира.
Я попросил Павла дать чуть более развёрнутый комментарий и вот что он ответил:
На всех тестах было неудобно за PHP HipHop (похожая технология от FB). Либо Facebook дал в общий доступ сильно испорченную версию, либо мы разработали нечто принципиально лучшее. Это касается не только скорости работы скомпилированного кода, но, в первую очередь, скорости компиляции.
Если там на некоторых тестах можно ждать окончания компиляции полчаса, то у нас весь код ВКонтакте компилируется распределённо меньше, чем за минуту.
Плюс, там есть дополнительные встроенные возможности оптимизации. Создавался чемпионами ACM. Из минусов — поддерживается не весь синтаксис PHP, а только то подмножество, которое мы использовали в ВК. Скажем, там сильно ограничено все, что связано с ООП.
В ближайшее время ожидаются более детальные подробности, stay in touch, Хабрахабр.