Facebook accélère son PHP avec HipHop
Les équipes de développement de Facebook dévoilent enfin leur outil pour PHP. Il s'agit d'un modificateur de code source vers C++, dont le propre code compilé permet d'exécuter les pages Web plus rapidement.
Contrairement à ce qui était attendu, HipHop n'est pas une réécriture from scratch de l'environnement PHP. Plutôt un modificateur de code source qui transforme du PHP en C++ optimisé, et ensuite compilé par g++. On gagne en rapidité dans le chargement des pages Web. « Avec HipHop, nous avons réduit l'usage de la CPU quasiment de moitié sur nos serveurs Web », explique Haiping Zao, développeur chez Facebook.
Une transcription en trois étapes
– une analyse statique durant laquelle les informations sur les déclarations et les dépendances sont collectées ;
– une inférence au cours de laquelle un choix s'opère entre le type le plus approprié parmi C++, les classes, l'objet, la variante ;
– la génération de code s'effectue en correspondance directe avec les déclarations et les expressions PHP vers celles de C++.
Facebook a également développé un interpréteur expérimental conçu pour le développement : HPHPi. En l'utilisant, il n'y a pas besoin de compiler le code source PHP avant de l'exécuter.
Destiné à la production
Zend Server, un produit commercialisé, améliore également la rapidité de PHP, au travers de la technique d'optimisation et de cache de l'opcode.
Ceux qui attendaient avec impatience la dernière trouvaille de Facebook risquent donc d'être déçus. Mais comme le souligne Fabien Potencier, HipHop devrait trouver rapidement son public : « Pour les environnements de production, ce sera sans doute un réel atout. Le développeur, lui, continuera avec le moteur PHP fourni par Zend et passera par la compilation uniquement pour les étapes de production. HipHop peut également aider à l'adoption des frameworks orientés objets et qui atteignent vite les limitations du mode interprété en PHP. »
Ce qu'en pense Zend
Alors que HipHop s'infiltre dans PHP pour remplacer le moteur Zend Engine, que pense la société de services Zend de ce nouveau produit ?
Nous sommes très heureux dès qu'une contribution majeure à l'écosystème PHP apparaît. Facebook nous avait auparavant parlé de ce projet. Nous allons y prêter une plus grande attention maintenant que l'outil est publiquement disponible. Il y a eu beaucoup de projets de ce genre mais ils visaient plus Java ou .NET, avec les différents niveaux de succès qu'on leur connaît.
PHP a-t-il besoin de HipHop pour améliorer ses performances ?
La performance a toujours été une question essentielle pour la communauté PHP. Aujourd'hui, 35 % des sites Web sont basés sur PHP et beaucoup d'entreprises ont standardisé ce langage pour la partie Web de leurs applications critiques d'entreprise. Il sera intéressant de voir les retombées pour Facebook qui gère près de 400 milliards de pages Web PHP par mois.
HipHop vient-il chasser sur les terres de Zend Server ?
Zend Server est une application Web PHP qui a une grande valeur ajoutée au dessus de l'environnement PHP. Elle fournit des fonctions de monitoring, des diagnostics, etc… C'est une pile logicielle à part entière et est donc très différente de HipHop.
Bien joué !
Ca rame, c'est un langage interprété "batard" et même le mode dit "compilé" reste comme pour java un langage tout de même interprété mais de niveau plus bas.
Seul Microsoft avec DotNet permet une compilation en mode native (binaire) avec l'exécutable : ngen.exe
Fanboy ??
php
Php
http://morescript.blogspot.com/
Php
http://morescript.blogspot.com/
ce qui rame


nos newsletters
Abonnez-vous à Micro Hebdo : 4,90 €/mois
Abonnez-vous à l'Ordinateur Individuel : 3 €/mois
Abonnez-vous à la version digitale
Abonnez-vous à 01Business et Technologies : 19 €/mois












agrandir la photo





alerter le modérateur