KPHP от ВКонтакте

Sam Jack

Капитан-Узурпатор
Команда форума
Созидатель
5 Май 2015
13.917
4.895
113
Россия
null-prog.ru
Буквально несколько минут назад Павел Дуров на своей странице ВКонтакте представил новый вариант PHP, названный KPHP.
Слово автору:
В конце мая, перед началом сезона отпусков, суточная посещаемость ВКонтакте достигла очередного рекорда — почти 50 млн. пользователей. Именно тогда мы завершили перевод всего кода ВКонтакте на компилируемый язык программирования, который разрабатывали более года, — KPHP. В результате практически все страницы сайта стали грузиться более чем 2 раза быстрее.


02e308017e25a27556eacfecdbccef64.jpg

008e261fd7359d68879aaa60fd6f7bc4.jpg

e7fee6544c61079cbfbfb8c3c74daf6e.jpg

28c1b5c36c85ec3abe41d8e3daf2a052.jpg

На изображениях видно среднее время создания страниц нашими серверами до и после их перевода с PHP на KPHP. KPHP поддерживает большинство стандартов обычного PHP, но работает значительно быстрее и предоставляет дополнительные возможности оптимизации. Позже мы предоставим код KPHP в открытый доступ для всех разработчиков мира.


Я попросил Павла дать чуть более развёрнутый комментарий и вот что он ответил:
На всех тестах было неудобно за PHP HipHop (похожая технология от FB). Либо Facebook дал в общий доступ сильно испорченную версию, либо мы разработали нечто принципиально лучшее. Это касается не только скорости работы скомпилированного кода, но, в первую очередь, скорости компиляции.

Если там на некоторых тестах можно ждать окончания компиляции полчаса, то у нас весь код ВКонтакте компилируется распределённо меньше, чем за минуту.

Плюс, там есть дополнительные встроенные возможности оптимизации. Создавался чемпионами ACM. Из минусов — поддерживается не весь синтаксис PHP, а только то подмножество, которое мы использовали в ВК. Скажем, там сильно ограничено все, что связано с ООП.
 

iSnopy

Новичок
19 Янв 2016
6
22
3
31
Да он всего себя вложил в этот проект, но его задавили, и красиво отжали) он же сказал: в России невозможно вести большой бизнес, да и по этому он свалил из страны и запустил новый проект телеграм)
 

ekost

Новичок
19 Апр 2016
0
0
0
41
Интересная реализация PHP. Может быть еще где внедрят?
 

emosko

Новичок
4 Ноя 2015
26
1
8
35
вк самый быстрый сайт в мире. у меня он иногда без интернета работает)