Avec HipHop for PHP, Facebook met un turbo à PHP 

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

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.

le mag it premium
vues 425 lectures commentaire 1 commentaire(s) recommandation notez cet article
0

Réagissez à cet article

Votre Pseudo

Commentaire

Pertinence du commentaire : 4
Par jpvincent
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
Les plus populaires
Les plus lus Les mieux notés Les plus commentés
LES BLOGS DE LA REDACTION

Indi@

IBM To Partner With Five NGOs In Pune Corporate Service Corps

Nine IBM professionals from around the world will come to Pune to work on…

Reynald Fléchaux

Jour.homme

Dégraisser le mammouth informatique de l’Etat : vers une solution à l’anglo-saxonne

Le ministère du Budget prépare sa deuxième conférence sur les déficits…

Valery Marchive

Casualtek

Lutte contre la pédopornographie : des moyens artisanaux qui tranchent avec la volonté politique affichée

La pédopornographie, sur Internet, est une réalité difficile : discuter…

LesSourcesIT
Livres blancs
juniper couv2 0310

Investissement dans le réseau en vue de recevoir un service de cloud computing évolutif, fiable et sécurisé – Une étude Forrester

Les entreprises sont de plus en plus attirées par les services informatiques. Grâce à leur investissement dans le clo...

juniper couv1 0310

Un accès distant sécurisé garantissant la protection des données et la continuité des opérations

Pour la continuité des opérations ou en cas de travail à domicile, il peut être nécessaire que les employés accèd...

Les dossiers du MagIT
Les dernières offres d'emploi

 Expert Fonctionnel Oracle H/F

Robert Half Management Ressources est une division de Robert Half International, leader mondial du recrutement temporaire et permanent spécialisé. Robert Half Management Ressources est...

 Support IT H/F

Hays Banque recherche pour son client, une importante société bancaire, un Analyste parc informatique. Au sein de l'équipe Gestion de parc, vous serez en charge : - du suivi des inventaires et...

 Chef de projet / Administrateur BO Finance H/F

Robert Walters, Référence mondiale du recrutement spécialisé, recherche pour un de ses clients, grand équipementier automobile, un : Chef de projet / Administrateur BO Finance H/F. Le poste est basé...

 Administrateur support IT banque H/F Paris

Vous avez pour fonctions de : - administration des systèmes et des réseaux sur un périmètre international...

 Responsable commercial salarié et associé H/F

Hays Commercial recrute pour son client, future société éditrice de solutions de sécurité informatique soutenue par l'Europe et le Languedoc-Roussillon, un Responsable commercial associé.