NederlandsEnglishBulgarian (Български)
sectionimage
Facebook probeert PHP te versnellen
maandag, 15 maart 2010 07:58

Experts van Facebooek releasen een source-code transformer om het prestatievermogen van PHP te verhogen.


Deze technologie is in de laatste twee jaar ontwikkeld en HipHop voor PHP genoemd. Ze werd ingezet om de belasting van de processor van Facebook voor webservers te verminderen gemiddeld met 50%, zei Haiping Zhao, eerste server ingenieur bij Facebook.


"Het project had grote uitwerking op Faceboek. Wij denken dat het internet over het algemeen van HipHop zou kunnen profiteren zodat we die als open source-code releasen in de hoop dat hij een nieuw gezichtspunt op de scalering van grote en complexe webpagina's met PHP zal aanbieden," zei Zhao in een mededeling op de pagina van de ontwikkelaars van Facebook.


De technologie is nog niet voltooid en de gebruikers moeten op zijn gemak zijn met HipHop voordat ze die gaan testen.


Technisch gezien is HipHop geen compilator. Hij is een code-transformer, reïmplementatie van PHP runtime-systeem en herschrijving van sommige vaak voorkomende PHP-uitbreidingen met als doel de optimalisatie van het prestatievermogen.


HipHop zet op programma-niveau uw PHP-code om in een sterk geoptimaliseerde C++ en gebruikt vervolgens g++ om die te compileren. HipHop voert de source-code op semantisch identieke manier uit en verwijdert sommige zelden gebruikte functies - zoals eval() - in plaats van beter prestatievermogen.


PHP biedt voordelen aan met betrekking tot de productiviteit van de programmeur als ook bij andere scripttalen zoals Perl, Python en Ruby. De scripttalen zijn echter minder productief ten aanzien van het gebruik van de processor en het geheugen.


"Daarom was het een uitdaging voor ons om Facebook te scaleren tot meer dan 400 miljard oproepen van PHP-gebaseerde pagina's per maand", zei Zhao.


HipHop stelt de ontwikkelaars in staat om de beste eigenschappen van PHP te behouden en tegelijkertijd van het prestatievermogen van C++ te profiteren. In totaal zijn er meer dan 300.000 regels code en meer dan 5.000 unit tests geschreven. Dat zal allemaal op GitHub worden gereleaset onder de open source-code PHP licentie.


 

Bron : http://www.itworld.com/

< Back