S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

Flash Info : Fêtons la TVA à 2,1 % : abonnez-vous dès 17 € par an !

Facebook veut accélérer les sites PHP avec son HipHop

Transformer le PHP en C++

Facebook vient de publier un outil qui risque de faire parler de lui dans la communauté des développeurs Web. Il s’agit d’HipHop, qui a pour but final d’accélérer le rendu des pages qui utilisent le langage PHP.

facebook

Comme l’explique Haiping Zhao, développeur chez Facebook, HipHop n’est pas à proprement parler un compilateur. Il faut le considérer comme un outil qui va transformer le code PHP en C++. Ensuite, ce dernier est compilé avec G++, le compilateur dédié au C++ faisant partie du célèbre GCC. La transformation du code se fait de manière sémantique mais peut sacrifier au passage quelques fonctionnalités « rarement utilisées », comme eval(), au profit de performances supplémentaires.

Le code C++ généré par HipHop est décrit comme « hautement optimisé » pour permettre d’accélérer le rendu des pages, tout en diminuant autant que possible l’utilisation des ressources processeurs ainsi que de la mémoire vive. Selon Facebook, l’utilisation d’HipHop aurait permis de réduire de 50 % l’utilisation CPU sur l’ensemble du service.

HipHop contient un outil de transformation du code, une nouvelle implémentation du runtime PHP ainsi qu’une réécriture de la plupart des Extensions PHP pour qu’elles puissent tirer parti des optimisations faites en amont.

HipHop est maintenant publié en version bêta open source. Il est à noter que toutes les modifications apportées à PHP ont été reportées vers le projet PHP pour en partager les bénéfices. Les développeurs qui souhaitent en savoir davantage peuvent consulter le billet complet publié sur le blog de Facebook (en anglais).
Source : Facebook
Vincent Hermann

Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.

Publiée le 03/02/2010 à 11:00

Soutenez l'indépendance de Next INpact en devenant Premium

  • Tout le contenu de Next INpact sans pub
  • Et bien plus encore...

Il y a 133 commentaires

Avatar de jb18v INpactien
jb18v Le mercredi 3 février 2010 à 11:05:49
Inscrit le lundi 23 mai 05 - 105642 commentaires
pas bête

mais dans le cas d'hébergement, du PHP modifié sera autorisé ?
Avatar de geekounet85 INpactien
geekounet85 Le mercredi 3 février 2010 à 11:06:19
Inscrit le mercredi 9 juin 04 - 8092 commentaires
haaaa, enfin quelque chose de bien qui ressort de Facebook!
bizarrement c'est pas là que je l'aurait attendu, mais c'est une très bonne idée! et une très bonne initiative!
Avatar de ano_635145921246249171 INpactienne
ano_635145921246249171 Le mercredi 3 février 2010 à 11:06:55
Inscrite le mercredi 4 novembre 09 - 1252 commentaires
il faudrait le meme outil pour les techno web java plutot
le traitement php n'as pas tant besoin que ca d'etre acceléré sauf si c'est mal codé à la base
Avatar de windu.2b INpactien
windu.2b Le mercredi 3 février 2010 à 11:08:20
Inscrit le lundi 18 avril 05 - 34118 commentaires
Super !
Mais c'est pas ça qui rendra les gens moins polio des doigts quand ils écrivent sur FB...
Avatar de 127.0.0.1 INpactien
127.0.0.1 Le mercredi 3 février 2010 à 11:09:47
Inscrit le mercredi 29 avril 09 - 13213 commentaires
Comme déjà dit sur beaucoup d'autres sites de dev : quand on en vient a réécrire le compilateur, c'est qu'il est temps de revoir l'architecture de l'application.
Avatar de Krogoth INpactien
Krogoth Le mercredi 3 février 2010 à 11:10:56
Inscrit le mardi 10 mai 05 - 2587 commentaires
Il s'agit plus d'un traitement coté serveur donc sur les hébergement mutualisé peu de change d'avoir ca avant un petit moment.
Avatar de Vincent_H Equipe
Vincent_H Le mercredi 3 février 2010 à 11:12:49
Inscrit le jeudi 30 janvier 03 - 15419 commentaires
Comme déjà dit sur beaucoup d'autres sites de dev : quand on en vient a réécrire le compilateur, c'est qu'il est temps de revoir l'architecture de l'application.


Ils en parlent dans le billet, comme de changer de langage tout court. Mais le gars explique que l'équipe de développement est trop petite pour se le permettre actuellement.
Avatar de atomusk Modérateur
atomusk Le mercredi 3 février 2010 à 11:13:05
Inscrit le mardi 20 juillet 04 - 21714 commentaires
Il s'agit plus d'un traitement coté serveur donc sur les hébergement mutualisé peu de change d'avoir ca avant un petit moment.


Si un petit traitement coté serveur effectué un fois peut baisser la consomation à chaque acces, je pense qu'il y a moyen que ça vienne vite sur les hébergements mutualisés
Avatar de pti_pingu INpactien
pti_pingu Le mercredi 3 février 2010 à 11:15:25
Inscrit le jeudi 15 janvier 09 - 9585 commentaires
Un autre moyen d'accélérer Internet?
Avatar de mdc888 INpactien
mdc888 Le mercredi 3 février 2010 à 11:16:58
Inscrit le jeudi 10 mai 07 - 529 commentaires

Si un petit traitement coté serveur effectué un fois peut baisser la consomation à chaque acces, je pense qu'il y a moyen que ça vienne vite sur les hébergements mutualisés


J'espère...
Mais encore faut-il que ce soit vraiment optimisé et sans bugs...
Bref, pas pour demain.
La bonne nouvelle c'est que FB va essuyer les platres pour les autres, et quand ce test grandeur nature sera concluant, on pourra y aller
Mais bon, comme ca, la maintenant, aucune envie d'utiliser cette solution, il y a déjà bien assez de problème comme ca avec le PHP...
Et d'ailleurs, quid du support de la programmation par l'objet, etc...
;