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
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
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
Une erreur dans cette actualité ? Signalez-nous-la !