Avec HipHop for PHP, Facebook met un turbo à PHP 

Le 03 février 2010 (11:45) - par Cyrille Chausson

Imprimer Envoyer par e-mail

Rubriques : Open source - Editeurs - Web 2.0 - Outils de développement - langages Tags : developpement - facebook - opensource - reseau-social - php

Après un week-end de rumeurs, Facebook a finalement dévoilé ses ambitions en matière d'accélération de PHP. Le réseau social dégaine HipHop for PHP, un transformateur de sources PHP qui, selon Haiping Zhao, ingénieur chez Facebook, doit fortement muscler les performances du langage de scripting, très en vogue sur le Web. Et sur lequel l’infrastructure de Facebook repose visiblement à 90 %, comme l’indiquait une employée du groupe sur le blog The Rumpus.

Selon Haiping Zhao, HipHop for PHP, en développement depuis 2 ans, a permis de réduire la consommation de CPU - provoquée par le rendu des pages - de plus de 50 %, réduction qui reste fonction du type de page.

Techniquement, HipHop for PHP n’est pas à proprement parler un compilateur, mais tient davantage du transformateur de code source, explique Haiping Zhao sur le blog. “HipHop transforme dynamiquement le code source PHP en un code C++ optimisé, qui est ensuite compilé avec g++”, poursuit-il. Le gain de performances est notamment dû au “sacrifice de certaines fonctions peu utilisées, comme eval ()”, ainsi qu'à la réécriture de certaines extensions PHP clés.

En gros, cet accélérateur maintient la facilité de développement PHP, tout en tirant profit des avantages de C++, notamment au niveau des performances - une des bêtes noires des langages de scripting dits dynamiques.

Pour l’heure, le projet, disponible en Open Source, n’est pas finalisé. Il vient toutefois rejoindre phpsh et PHPEmbed, deux autres projets - également Open Source - qui abordent la problématique d’optimisation PHP.

HipHop for PHP n’est pas sans rappeler l’initiative de Google, baptisée Unladen Swallow, qui vise, quant à elle, à doper les performances de Python, un langage de scripting sur lequel la firme de Mountain View a beaucoup investi, recrutant notamment son créateur Guido van Rossum.

livres blancs avec LesSourcesIT.fr

Démystifier les mythes sur le 10Gigabit Ethernet

Alors que le 10Gigabit Ethernet (GbE) est largement disponible depuis plusieurs, la technologie et encore nouvelle pour …


Protéger votre investissement et améliorer l’élasticité du réseau

Comment prendre en charge les évolutions imprévisibles du trafic applicatif tout en maintenant strictement les niveaux…

vues 729 lectures commentaire 1 commentaire(s) recommandation notez cet article
0

Réagissez à cet article

Votre Pseudo

Commentaire

Pertinence du commentaire : 4
Par jpvincent
 Le 03/02/2010 à 14:56
je complèterais avec les limites concrètes pour les développeurs :
http://jpv.typepad.com/blog/2010/02/facebook-php-compiler-hiphop-php-les-limites.html

Apache et PHP5.3 ne sont pas supportés, et il y a certaines restrictions de language qui tournent autour d’eval(), mais qui du coup peuvent empecher certaines librairies de fonctionner

et du point de vue optimisation, en général on commence par les accès disque, réseau, et base de données. Mais bon un coup de boost sur le CPU ne peut faire que du bien du moment qu'on est conscient des limites :)
Noter ce commentaire
publicité
publicité
Les dossiers du MagIT

Security Connected : Optimisez votre entreprise - Les dix grands thèmes de la sécurité que doit maîtriser tout dirigeant d'entreprise


Les entreprises sont en perpétuelle évolution. Selon une étude récente de Gartner, le rôle des directeurs informatiques évolue lui aussi : jusque-là gestionnaires des ressou…

Guide en 10 étapes pour l’achat d’une solution CRM adaptée


Le processus d'acquisition d'une solution CRM est différent de la procédure classique suivie pour les achats informatiques. Dans la mesure où la gestion de la relation client to…
livres blancs avec LesSourcesIT.fr
Recevez les newsletters du MagIT
L'essentiel IT : L'actu IT au quotidien
événements

Etat du monde IT 2011

1 2 3 4 5   
Click Here