HipHop Virtual Machine: le compilateur PHP just in Time de Facebook


JanoLapin
WRInaute accro
WRInaute accro
 
Messages: 4054
Inscription: 21 Sep 2008

HipHop Virtual Machine: le compilateur PHP just in Time de Facebook

Message le Mar Déc 13, 2011 1:08

Facebook avait déjà livré HipHop, son interpréteur PHP (systématisé en prod' chez FB en 2010, cela avait fait chuter le besoin CPU de 50%). Il vient maintenant de le faire évoluer en un compilateur JIT (just in time): le résultat, intitullé HHVM, pour HipHop Virtual Machine a été ouvert sur github.

Les gains de performance attendus sont impressionnants: 60% de rapidité en plus pour 90% de mémoire en moins.

Source: LMI


90% de mémoire en moins, quand on a 800 millions d'utilisateurs, ça en fait des machines devenues inutiles. Que vont-ils en faire à votre avis ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Re: HipHop Virtual Machine: le compilateur PHP just in Time de Facebook

Message le Mar Déc 13, 2011 2:07

Merci JanoLapin.

Le GitHub: https://github.com/facebook/hiphop-php/tree/vm
A vos clones/forks, partez ! :)

nervusdm
WRInaute impliqué
WRInaute impliqué
 
Messages: 539
Inscription: 5 Jan 2008

Re: HipHop Virtual Machine: le compilateur PHP just in Time de Facebook

Message le Mer Déc 14, 2011 13:00

90% de mémoire en moins, quand on a 800 millions d'utilisateurs, ça en fait des machines devenues inutiles. Que vont-ils en faire à votre avis ?

Rien, ils en remplaceront moins au pire, ou au mieu, ils s'en serviront pour gérer d'autres charges.

swakone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 11
Inscription: 18 Oct 2011

Re: HipHop Virtual Machine: le compilateur PHP just in Time de Facebook

Message le Mer Déc 14, 2011 23:17

Ca a l'air intéressant, mais concrètement j'ai du mal à voir comment cela fonctionne / s'installe ?

- Est ce toujours apache qui interprète le c++ ?
- Comment un flux entrant en port 80 est "redirigé" vers une application interprétant du c++ ?
- faut il installer un module c++ dans apache, et les urls qui ne sont plus en .php mais en .autrechose ???

Beaucoup d'interrogations :)

Si jamais vous croisez un tutoriel, n'hésitez pas...

Très bonne soirée à tout le monde

EDIT : de plus, FB semble utiliser beaucoup d'AJAX, cela veut il dire que c'est compatible javascript ? à moins que j'ai mal compris quelque chose... ou que le code généré reste du html ?

working-like-a-dog
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 7 Déc 2011

Re: HipHop Virtual Machine: le compilateur PHP just in Time de Facebook

Message le Jeu Déc 15, 2011 10:45

JanoLapin a écrit:90% de mémoire en moins, quand on a 800 millions d'utilisateurs, ça en fait des machines devenues inutiles. Que vont-ils en faire à votre avis ?


les utiliser pour leur futur moteur de recherche social ? y a que le temps que nous dira !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité