
Facebook es uno de los sitios web m谩s concurridos del planeta, de hecho, seg煤n el ranking de Alexa es el segundo dominio con m谩s tr谩fico de internet. Esta red social se encuentra desarrollada en PHP, lo que demuestra la gran escalabilidad que puede llegar a tener esta tecnolog铆a.
Los ingenieros de Facebook, se han tenido que enfrentar a muchos problemas a la hora de mantener en pie su portal, y uno de ellos es la cantidad de CPU usada por PHP, que al tratarse de un lenguaje din谩mico requiere un mayor uso de la CPU para ejecutar el c贸digo. Para optimizar este proceso, los ingenieros de Facebook han creado el proyecto “HipHop for PHP”.
HipHop for PHP analiza el c贸digo fuente en PHP y lo convierte en un c贸digo C++ que se compila con g++. Este c贸digo C++ se ejecuta como extensi贸n de PHP, es decir, lo que se ejecuta es una dll, un binario ejecutable, y no se tiene que interpretar el c贸digo cada vez que se hace una petici贸n.
Con este sistema han logrado reducciones de uso de CPU de hasta el 50%, que es un resultado m谩s que interesante.
Pese a lo interesante que parece, el sistema acaba de ser anunciado y no es perfecto, por lo que si nuestro c贸digo hace uso de funciones PHP propias de lenguajes din谩micos, como eval(), o create_function(), HipHop no ser谩 capaz de transformar el c贸digo fuente, aunque se est谩 trabajando en soportar estas funciones.
驴Te imaginas el core de Joomla optimizado con HipHop? 驴Te imaginas poder instalar una extensi贸n de PHP que ejecute toda la l贸gica de CMS’s como Joomla o WordPress reduciendo en un 50% el uso de CPU? En un futuro es posible, quien sabe.
En Ustream puedes ver el video de la presentaci贸n en ingl茅s.
Return to the Mobile Edition.