URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 63433
[ Назад ]

Исходное сообщение
"Facebook представит открытый компилятор для языка PHP"

Отправлено opennews , 01-Фев-10 00:06 
По полученной из неофициальных источников информации, компания Facebook планирует (http://www.sdtimes.com/blog/post/2010/01/30/Facebook-rewrite...) во вторник представить новый свободный проект - Hyper-PHP, представляющий собой (http://therumpus.net/2010/01/conversations-about-the-interne...) высокопроизводительный компилятор PHP-кода, позволяющий повысить скорость выполнения PHP-скриптов примерно в 10 раз. После внедрения Hyper-PHP на серверах Facebook, загрузка CPU на них снизилась на 80%.

URL: http://www.sdtimes.com/blog/post/2010/01/30/Facebook-rewrite...
Новость: http://www.opennet.me/opennews/art.shtml?num=25234


Содержание

Сообщения в этом обсуждении
"Facebook представит открытый компилятор для языка PHP"
Отправлено аноним , 01-Фев-10 00:06 
ничего себе!
кто-нибудь ранее слышал об этом проекте?

"Facebook представит открытый компилятор для языка PHP"
Отправлено ezhik , 01-Фев-10 11:33 
Кто-то пишет быстрый php интрепретатор, кто-то переписывает самые CPU-емкие части веб приложения на C++.

http://slonik-v-domene.livejournal.com/44127.html


"Facebook представит открытый компилятор для языка PHP"
Отправлено Аноним , 01-Фев-10 11:47 
Важно не то на чем написать, а то как написать. Они просто не умеют Perl готовить :-) Вместо mod_perl нужно было FastCGI использовать а не переходить на MVC-движок на C++, для авторизации он явно громозок. По моим субъективным ощущениям производительность грамотного скрипта авторизации на Perl упирается в скорость диска/memcached. Как доказательство могу указать на балансировщик нагрузки Perlbal, который для балансировки нагрузки в LiveJournal используется.

"Facebook представит открытый компилятор для языка PHP"
Отправлено Александр Лейн , 01-Фев-10 00:07 
Ммм аж на 80?! ну это...либо очень хорошо, либо преувеличение. Без оптимизации кода так он и стал более легкин и исполняемым...а с чем будет интегрироваться?

"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 01-Фев-10 00:15 
ну что-то в этом духе...
http://www.opennet.me/opennews/art.shtml?num=24748

только по ссылке была оценка без деталированного обоснования.


"Facebook представит открытый компилятор для языка PHP"
Отправлено XoRe , 01-Фев-10 00:27 
>ну что-то в этом духе...
>http://www.opennet.me/opennews/art.shtml?num=24748
>
>только по ссылке была оценка без деталированного обоснования.
>Представленные в статье выводы достаточно поверхностны и сделаны с расчетом на то, что язык С++ является в 10 раз более эффективным, чем PHP.

Конвертер из PHP в C++ ? =)


"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 01-Фев-10 00:30 
да, думаю, что-то в этом духе.

"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 01-Фев-10 00:36 
если это еще и к gcc прикрутят, то можно будет напрямую в асм транслировать. без каких-то промежуточных конвертаций в плюсы.

"Facebook представит открытый компилятор для языка PHP"
Отправлено Аноним , 01-Фев-10 17:56 
Может все таки в машинные коды,а не в еще один язык?O_o

"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 01-Фев-10 22:41 
включите в компайлере соотв. опции - удивитесь.

"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 01-Фев-10 22:47 
о, да ваше сиятельство меня еще и заминусовало.
ну так вот. опция компилятора -S

"Facebook представит открытый компилятор для языка PHP"
Отправлено Аноним , 02-Фев-10 10:36 
И что Вы собираетесь с ним потом делать?O_O Меня недавно спросили-как это будет в асме?Вместо в бинарном виде или еще как.Теперь асм синоним машинные коды:D

"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 02-Фев-10 11:25 
то есть представления о работе компиляторе у вас равно нулю, как видно. а кто здесь говорил, что бинарный код и асм - одно и то же? ассемблер компилируется в бинарный код и является текстовым представлением последовательности машинных кодов и данных. исходный текст программы сначала транслируется, а уж затем компилируется.

"Facebook представит открытый компилятор для языка PHP"
Отправлено x0r , 02-Фев-10 12:45 
со всем согласен, о чем вообще разговор? ну получится "что-то" на ассемблере фаршеподобное и с вызовом библиотечных функции и что с этим делать?

"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 02-Фев-10 15:25 
>без каких-то промежуточных конвертаций в плюсы.

"Facebook представит открытый компилятор для языка PHP"
Отправлено Voviandr , 01-Фев-10 01:01 
>Конвертер из PHP в C++ ? =)

нет, конвертер из скрипта РНР в машкод :)


"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 01-Фев-10 00:11 
вот это клевая вещица!

"Facebook представит открытый компилятор для языка PHP"
Отправлено demimurych , 01-Фев-10 02:23 
Не понял чем оно отличается например от APC? или eAccelerator обьясните пожалуйста.

"Facebook представит открытый компилятор для языка PHP"
Отправлено ffsdmad , 01-Фев-10 02:26 
даже не смешно
так вижу как всякие лямбды и автогенерируемый код компелируется в сплоеты

"Facebook представит открытый компилятор для языка PHP"
Отправлено Mark Silinio , 01-Фев-10 07:42 
пускай на vkontakte прикрутят уже

"Facebook представит открытый компилятор для языка PHP"
Отправлено Аноним , 01-Фев-10 10:41 
В питоне тоже любят компилировать код. Только он всё равно состоит из вызовов интерпретатору, посему скорость получается не слишком большой. Если и тут то же самое, то 10 кратный прирост явно преувеличен. Может быть это опечатка: 10% ?

"Facebook представит открытый компилятор для языка PHP"
Отправлено Аноним , 01-Фев-10 11:23 
>В питоне тоже любят компилировать код. Только он всё равно состоит из
>вызовов интерпретатору, посему скорость получается не слишком большой. Если и тут
>то же самое, то 10 кратный прирост явно преувеличен. Может быть
>это опечатка: 10% ?

В случае с Python - это компиляция в байткод, а не в машинные инструкции. Т.е. просто исключение одной из фаз, которая позволяет ускорить только запуск скрипта, но не влияет на скорость его выполнения.


"Facebook представит открытый компилятор для языка PHP"
Отправлено Аноним , 01-Фев-10 13:52 
Ну а дальше можно скомпилировать, банально взяв часть кода из интерпретатора и записав всё в виде машинных инструкций. Опять же существенной разницы не будет

"Facebook представит открытый компилятор для языка PHP"
Отправлено XoRe , 01-Фев-10 17:53 
>Ну а дальше можно скомпилировать, банально взяв часть кода из интерпретатора и
>записав всё в виде машинных инструкций. Опять же существенной разницы не
>будет

Да можно, можно.
Скрипты на perl можно в бинарник превратить, даже в Windows.
Вот только...
Простенький скрипт на perl превращался в exe файл размером 500 кб.

Не факт, что перловый printf переводится в Сишный printf один в один)


"Facebook представит открытый компилятор для языка PHP"
Отправлено x0r , 02-Фев-10 12:48 
обратите внимание на проект shred skin - конвертор python в c++
там прирост огромный, без интерпретации, с использованием STL и своих библиотек

"Facebook представит открытый компилятор для языка PHP"
Отправлено x0r , 02-Фев-10 13:22 
>обратите внимание на проект shred skin - конвертор python в c++
>там прирост огромный, без интерпретации, с использованием STL и своих библиотек

и в итоге преимущества питона: краткий, простой и наглядный синтаксис + скорость исполнения с++


"Facebook представит открытый компилятор для языка PHP"
Отправлено Карбофос , 02-Фев-10 20:36 
http://izumi.plan99.net/blog/index.php/2008/01/17/ruby-vs-ph.../

"Facebook представит открытый компилятор для языка PHP"
Отправлено UFO , 01-Фев-10 19:32 
Круто!
Гугл тоже хотел Питон ускорить в 5 раз и надрать зад Жабе :)
Эффекта пока не видно...