Переписав PHP, Facebook добилась 50% роста в производительности

отметили
57
человек
в архиве
Переписав PHP, Facebook добилась 50% роста в производительности
Разработчики крупнейшей в мире социальной сети Facebook объявили о выпуске под свободной лицензией специального средства для оптимизации кода, написанного на языке PHP, — HipHop.

HipHop for PHP — это своеобразный «преобразователь исходного кода». Он конвертирует PHP-код в оптимизированную версию на C++, а затем обращается к g++ для его компиляции. Помимо непосредственно преобразователя кода в состав HipHop входят новая реализация среды исполнения PHP, а также ряд переписанных основных расширений к PHP (PHP Extensions) — все это сделано для того, чтобы воспользоваться всеми преимуществами в оптимизации производительности.

Использование HipHop позволило Facebook снизить нагрузку на серверы в среднем на 50%.
Добавил shurup shurup 3 Февраля 2010
проблема (1)
Комментарии участников:
www.metallibrary.ru-balrog.id
+1
www.metallibrary.ru-balrog.id, 3 Февраля 2010 , url
Очень интересный результат. В принципе-то известно, что интерпретируемые языки практически не подвергаются машинной оптимизации при исполнении, т.к. нет прямого использования ресурсов. Но снизить в 2 раза за счёт этого нагрузку на сервера — это очень сильно.
Что, кстати, говорит об одной из нескольких вещей (а может, и об обоих): PHP жутко тормозной язык; код Facebook на редкость кривой.
comander
0
comander, 3 Февраля 2010 , url
скорее и то и другое
EA
0
EA, 4 Февраля 2010 , url
Заголовок новости неверный — никто код на PHP или уж тем более сам PHP не переписывал; производительность может и выросла, но кто знает насколько, на 50% упала нагрузка на серверы, не более того, что вполне ожидаемо при переходе от интерпретируемого к скомпилированному коду. Комментарии тоже позабавили своей причинно-следственной убийственностью.
shurup
0
shurup, 4 Февраля 2010 , url
Вообще-то они именно переписали PHP runtime и extensions… Да, весь язык, конечно, никто не переписывал, но частично пришлось.

50% и "не более того" — это весьма забавное противоречие. Особенно учитывая масштабы Facebook.


Войдите или станьте участником, чтобы комментировать