ProgramacionWeb - Ayuda al webmaster
No has iniciado sesión
Conectar al sistema | Registrar usuario
Todas las notícias Noticias publicadas Pendientes Descartadas Noticia
 
3 votos
WebLog HipHop x PHP. Facebook quiere agilizar PHP
http://developers.facebook.com/news.php?blog=1&sto
Palo Alto, California 03/02/2010
 
 
En el blog de desarrollo de Facebook anuncian el primer fruto del trabajo que esta semana os anunciámos que la compañía realizaba para mejorar la velocidad de PHP. Con estos cambios Facebook, que tiene su portal programado en PHP, pretende rebajar el tiempo de proceso de sus servidores haciendo más eficiente su infraestructura de servidores y agilizando el tiempo de carga de sus páginas.

El resultado es HipHop para PHP, un software que será liberado pronto y convierte el código PHP a C++ optimizado y lo compila con G++. Según Haiping Zhao, con este procedimiento se ha conseguido reducir a la mitad el uso de CPU de sus servidores, lo que con el mismo número de peticiones significaría haber multiplicado por dos la velocidad de la aplicación.
 
Comentarios
Facebook da un paso más en la misma dirección que ha seguido hasta el momento: Ir sustituyendo PHP por C++. Sólo que esta vez, para no complicarse reescribiendo todo el código de Frontend que seguía siendo PHP han hecho un convertidor php2c++ optimizado para sus necesidades. Me ha decepcionado bastante.

Resulta que la aplicación seguirá en PHP, los cambios se realizarán en PHP, pero en lugar de usar el intérprete de Zend se utilizará el HipHop para transformar el PHP a C++ y compilarlo. ¿No os suena a .Net? A mi me recuerda demasiado a .Net, con sus compilaciones eternas cada vez que haces un cambio o tocas una configuración y para eso ya está .Net.

Si tenemos una cantidad de peticiones que hace plantearnos migrar a C, me parece preferible ( probablemente mucho más eficiente ) programar directamente en C++. Prometo hacer pruebas que comparen lo que se tarda con PHP, PHP con HipHop y C puro desde que haces un cambio en el código hasta que acaba de complilar y ejecutar.
Te doy toda la razón eloi, desde luego pensabamos que el cambio que pretendía facebook serían mejoras en el motor de PHP y no transformaciones en C++. Claro que obtendremos una mejora, pero es que PHP es un lenguaje interpretado y C++ un lenguaje compilado.

Una desilusión también para el servidor.

 
Facebook anuncia HipHop para PHP, una forma de agilizar los proyectos PHP.
 
Suscribirse