HHVM 3.10 serait plus rapide que PHP 7.0
D'après les résultats des tests des CMS effectués par Mark Gavalda, PDG de Kinsta

Le , par Olivier Famien, Chroniqueur Actualités
Après un report de sa date de sortie pour améliorer la qualité du code, PHP 7.0 est sorti en version stable en ce début de mois de décembre avec une amélioration du moteur Zend qui afficherait des performances deux fois supérieures à celles de la version 5.6.

Depuis sa sortie, nombreux sont ceux qui souhaitent se faire une idée personnelle des performances réelles du langage. Mark Gavalda, PDG de Kinsta, fait partie de ce groupe et a mis en œuvre une série de tests afin de comparer les performances de certains logiciels en utilisant PHP 5.6.16, PHP 7.0 ainsi que HHVM 3.10.1 sur un serveur bare metal.

Nous rappelons que HHVM est une machine virtuelle développée par Facebook et utilisée sur la plateforme du réseau social afin de compiler et interpréter le code PHP et Hack (qui est également très proche de PHP).

Pour les tests effectués, la configuration du serveur bare metal est la suivante : processeur Intel Xeon E5-2630v3 (8 cœurs et 16 threads), 64 Go de RAM et 2 x 4 To SAS 7200 rpm HGST disques dans RAID 0. Les logiciels testés sont WordPress 4.4, Drupal 8, Magento 2.0 CE, OctoberCMS build 309, PyroCMS v3 beta2 et le framework Laravel. Pour ce qui concerne les serveurs, MariaDB 10.1.9 a été utilisé pour la base de données et Nginx 1.9.7 pour le serveur d’applications.

Avec Wordpress 4.4, PHP 7.0 enregistre 287,92 transactions par seconde alors que HHVM compte en 315,13. Avec Wordpress 4.3.1, le classement est toujours le même avec PHP 7.0 qui affiche au compteur 306,24 transactions par seconde contre 357,69 transactions par seconde pour HHVM 4.3.1

En prenant en compte le mode Repo Authoritative de HHVM, la position de HHVM est encore renforcée avec de meilleurs scores toujours en utilisant Wordpress 4.4 et 4.3.

Avec Dupral 8.0.1, les résultats n’ont guère changé, bien au contraire. HHVM creuse l’écart en obtenant 1739,28 transactions par seconde, tandis que PHP 7.0 obtient un score de 917,10 transactions par seconde.


Étonné de ces résultats, Gavalda a refait le même test en prenant soin de supprimer complètement les premières installations. Et contre toute attente, les résultats obtenus sont presque les mêmes.

Avec Magento 2.0, les performances de HHVM sont à nouveau au-dessus de celles de PHP 7.0. La différence n’est pas grande, mais juste suffisante pour démontrer qu’avec ce CMS également, HHVM est encore donné gagnant. Ce dernier affiche 192,19 transactions par seconde contre 183,87 pour PHP7.

En effectuant les tests avec OctoberCMS, un CMS basé sur Laravel, HHVM compte un nombre de transactions plus élevé que PHP 7. 583,07 transactions par seconde sont enregistrées avec HHVM tandis que PHP 7.0 note 407,89 transactions.

Avec PyroCMS, un autre CMS basé sur Laravel, les tests effectués par Gavalda ont donné à HHVM de meilleurs résultats (177,39 transactions par seconde) alors que PHP 7.0 obtient 145,95 transactions par seconde.

Enfin, Gavalda a également effectué des tests avec le framework Laravel. Sur ce créneau, PHP 7.0 s’en sort mieux avec un score de 1363,24 transactions par seconde quand HHVM affiche 1128,41 transactions par seconde.

En définitive, sur 7 tests effectués, HHVM affiche de meilleurs résultats pour 6 tests faisant tous appel aux CSM. PHP 7.0 remporte le seul test utilisant le framework PHP Laravel comme support de test.

Aussi, il serait donc intéressant de voir quels seraient les résultats de tests en utilisant d’autres frameworks PHP. En attendant, HHVM sort vainqueur pour les tests réalisés par Gavalda avec les CMS.

Il faut rappeler que ce test n’est pas le premier du genre opposant PHP et HHVM. Un peu plus tôt dans le mois de mai, Zend avait réalisé une série de tests incluant également des frameworks et CMS. Comme résultat, PHP 7.0 avait été donné vainqueur au détriment de HHVM. Le mois suivant, l’équipe de HHVM a implémenté des tests avec des CMS dans le but de confronter les performances de PHP et HHVM. Et pour ces tests effectués, HHVM a été donnée vainqueur.

Source : Blog de Mark Gavalda

Et vous ?

Que pensez-vous de ces résultats ? Partagez-vous les mêmes conclusions que Gavalda ?

Avez-vous testé PHP 7.0 ? Comment trouvez-vous ses performances ?

Voir aussi

Forum langage PHP


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de David Evan David Evan - Membre du Club https://www.developpez.com
le 14/12/2015 à 18:06
Hello,

Pour commencer, et, comme bien souvent, je suis toujours aussi amusé de voir les résultats de ses benchmarks avec des résultats opposés.

Mais peu importe, je trouve quand même ce genre de "concurrence", entre PHP 7.0 et HHVM est extrêmement utile pour la communauté, et m'indique deux choses :

  • PHP 7.0 est bien plus rapide que PHP 5.6, ce qui est une excellente chose pour la communauté PHP en général.
  • HHVM et PHP 7.0 en concurrence vont forcer les deux "camps" à sans-cesse améliorer leurs performances, ce qui, encore une fois, est une excellente chose pour la communauté.


Après, d'un point de vue personnel, je ne porte aucun intérêt à ses chiffres, seul l'amélioration constante m'intéresse.

Amicalement,

D. EVAN
Avatar de RyzenOC RyzenOC - Membre émérite https://www.developpez.com
le 14/12/2015 à 18:30
Mais peu importe, je trouve quand même ce genre de "concurrence", entre PHP 7.0 et HHVM est extrêmement utile pour la communauté


Je ne pense pas que HHVM soit en concurrence directe avec php car HHVM est prévu pour un environnement avec un site par serveur et ne dispose pas encore de solution technique facilement automatisable pour avoir une solution sécurisée pour un hébergement mutualisé.
Avatar de TiranusKBX TiranusKBX - Expert confirmé https://www.developpez.com
le 14/12/2015 à 22:21
Bizarrement on que le graphique du CMS ou l'écart constaté est le plus important, sachant que sur les autres c'est entre 5% et 15% de différence et que pour Laravel(de base) c'est PHP7 qui explose HHVM
Conclusion HHVM doit avoir un système optimisant le code contrairement à PHP7 sinon je ne vois pas comme l'écart peut être obtenus, mais sur un code bien optimisé PHP7 est meilleur
Avatar de abriotde abriotde - Membre éclairé https://www.developpez.com
le 15/12/2015 à 6:57
Hhvm est par essence même plus optimisé que Php mais en contrepartie il est un peu moins souple. Il permet surtout de modifier son code php vers hack pour bénéficier d optimisation comme le typage.
Avatar de gwenael chailleu gwenael chailleu - Nouveau Candidat au Club https://www.developpez.com
le 21/01/2016 à 19:23
Bonjour à tous,

J'installe du HHVM depuis près de deux ans maintenant et l'arrivée de PHP7 nous a mis un sacré boulot sur les bras : repasser tous les tests typo3, magento, wordpress, prestashop... que nous avions réalisés avec PHP5.6 et précédents.
On a commencé par notre propre site wordpress, et nous avons mis en forme les résultats hier seulement :

http://www.nxtweb.fr/2016/01/05/php7...ite-wordpress/

Pour faire vite, HHVM est encore assez loin devant. Mais il est plutôt plus gourmand en mémoire.

Je pense que l'attitude de David est la bonne : la compétition PHP7 / HHVM est une chance pour la communauté.
Reste à savoir dans combien d'années la majorité des sites PHP profitera de toute cette belle efficacité ?
Dans le genre, ces stats donnent froid dans le dos : http://w3techs.com/technologies/details/pl-php/5/all

Il faut ajouter que les gisements de performance/sobriété ne sont pas que du côté de l'interpréteur.
C'est dans le code PHP lui-même que se trouvent maintenant les plus belles pépites : en produisant, comme exercice de style, une extension HHVM remplaçant 5 lignes de PHP de wordpress, nous obtenons mieux que le mode authoritative.
Offres d'emploi IT
Consultant sap finance/controlling H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Ingénieur conception en électronique de puissance H/F
Safran - Ile de France - Moissy-Cramayel (77550)
IT lead développeur H/F
Capgemini - Bretagne - Rennes (35000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil