15/12/2015

PHP 7.0 écrasé par HHVM 3.10 dans un test utilisateur

Depuis la sortie au début de ce mois de la version stable de PHP 7.0 promettant un gain de performance très important avec l’amélioration du moteur Zend, les tests se succèdent. Les résultats des tests des CMS effectués par Mark Gavalda, PDG de Kinsta sont particulièrement éloquents.

Annoncé deux fois plus rapide que PHP 5.6, PHP 7 est passé au crible par de nombreux utilisateurs depuis sa sortie. Mark Gavalda, PDG de Kinsta à mis au point une série de test afin de comparer les performances des solutions logicielles se reposant sur PHP 5.6.16, PHP 7.0 et HHVM 3.10.1. Pour rappel, HHVM est une machine virtuelle développée et utilisée par Facebook pour interpréter le code PHP et Hack.

Tests avec WordPress

La première série de tests est effectuée avec le gestionnaire de contenu WordPress. Quelque soit la version du CMS utilisée (4.4 ou 4.3.1), c’est HHVM qui tient le haut du pavé : HHVM génère10% de transactions par seconde que PHP 7.0  (287,92 pour PHP 7.0 contre 315,13 pour HHVM) sur WordPress 4.4 et même 16% supplémentaires dans le cas de WordPress 4.3.1 (357,69 transactions par seconde pour HHVM contre 306,24 pour PHP 7.0). En utilisant le mode Repo Authoritative de HHVM, l’écart se creuse davantage.

WP4.3.1.Copy-of-Copy-of-Transactions-per-second

Tests avec Drupal

Dans la seconde série de tests avec le gestionnaire de contenu Drupal, PHP 7.0 se prend littéralement une claque avec 89% de transactions supplémentaires supportées par HHVM (1739,28 transactions par seconde pour HHVM contre 917,10 pour PHP 7.0).

 

Drupal-8

Avec Magento

Sans surprise, la troisième série de tests effectués avec Magento 2.0 donne des résultats en faveur de HHVM, bien que l’écart soit beaucoup plus réduit (192,19 transactions par seconde pour HHVM contre 183,87 pour PHP7).

Magent2.Copy-of-Transactions-per-second

 

PHP 7.0 à la peine sur les CMS

Sur les 7 séries de tests effectuées par Gavalda, seule l’utilisation du framework Lavarel permet de sauver PHP 7.0 face à HHVM avec un écart de près de 10%. Dans tous les tests effectués sur des gestionnaires de contenus, HHVM sort grand vainqueur du comparatif. Ce test n’est pas le premier du genre, il conforte cette observation récurrente sur les performances différenciées de PHP 7.0 selon l’environnement d’exécution. Pour connaître le protocole utilisé pour ces tests, vous pouvez consulter directement le billet sur le Blog de Mark Gavalda.

Actualités