NederlandsEnglishBulgarian (Български)
sectionimage
Facebook се опитва да ускори PHP
Понеделник, 15 Март 2010г. 07:58ч.

Експерти на Facebook  пускат трансформатор на изходен код с цел да  се повиши ефективността на PHP.


В процес на разработка за последните две години, технологията, наречена HipHop за PHP, е била използвана за намаляване на натоварването на процесора за Уеб сървъри на Facebook средно с около 50 на сто, каза Haiping Zhao, старши сървърен инженер във Facebook.


"Проектът има огромно влияние върху Facebook. Смятаме, че  в Уеб-а  като цяло могат да се възползват от HipHop, така че ние го пускаме с отворен код с надеждата, че ще предостави нова гледна точка към скалирането  на големи и сложни уеб сайтове с PHP, "каза Zhao в изявление на страницата на разработчиците на Facebook.


Технологията не е завършена и потребителите трябва да се чувстват удобно с HipHop, преди да го изпробват.


HipHop технически не е компилатор. Той е преобразувател на код, реимплементация  на PHP системата за изпълнение и пренаписване на някои често срещани PHP разширения за повишаване ефективността на оптимизациите.


HipHop програмно преобразува вашият PHP код в силно оптимизиран C + + и след това използва  g++ за да го компилира. HipHop изпълнява кода по семантично идентичен начин и премахва някои рядко използвани функции -- като eval() - в замяна на по-добра производителност.


PHP предлага предимства по отношение производителността на програмиста, както и при други скриптови езици като Perl, Python и Ruby. Но за скриптовите езици се знае, че са  по-малко ефективни по отношение на използването на процесора и  паметта.


"Поради това, беше предизвикателство да се скалира Facebook до над 400 милиарда PHP-базирани показвания на страници  на месец", каза Zhao.


HipHop позволява на разработчиците да запазят най-добрите аспекти на PHP като се възползват от производителността на С + +. Като цяло са написани над 300000 реда код и повече от 5000 юнит тестове. Всичко това ще бъде пусната на GitHub лиценза на  PHP с отворен код.

 

Източник: http://www.itworld.com/

< Назад