Dimitry Stogov, ingénieur chez Zend Technologies, société dont le moteur de script du même nom est le moteur interne de PHP, vient d’annoncer une optimisation des performances de PHP 5.5, après un travail acharné de plus de quatre mois.
Après avoir dûment analysé les cycles CPU d’une application PHP qui se répartissent comme suit : 20% du temps CPU pour la gestion de la mémoire, 10% pour les opérations relatives aux tables de hachages, 30% pour les fonctions internes et enfin 30% pour la VM, Stogov décide de s’attaquer à l’optimisation de la VM, en appliquant des technologies JIT. Toutefois, cela n’améliore pas grandement les performances. Alors, une seconde approche a été décidée, plus radicale et plus difficile : faire un refactoring du moteur PHP.
Le refactoring en question touche la représentation mémoire de certaines variables sous le moteur PHP (moteur Zend), en passant d’une représentation basée principalement sur des pointeurs et des références à une représentation sous forme de données structurées, ce qui a permis une amélioration conséquente des performances du moteur PHP, de l’ordre de 10 à 30% en termes de vitesse d’exécution.
Preuve en est, Stogov s’est lancé dans différents benchmarks de certains programmes utilisant PHP comme Wordpress 3.6 et Drupal 6.1. Ces derniers ont alors affiché une amélioration des performances de 20% et 11.7% respectivement.
Tout cela s’annonce donc de bons augures pour les performances des programmes basés sur PHP, même si le gain obtenu grâce à ce refactoring diffère sensiblement d’un programme à un autre.
Enfin, Stogov a annoncé que d’autres améliorations sont à prévoir. Certaines sont encore à l’étude ou n’ont pas encore passé les tests0. Son travail devrait donc aboutir à de meilleurs résultats.
Source : Annonce de Stogov, Détails techniques sur le refactoring
Et vous ?
Qu’en pensez-vous ?
Un refactoring de PHP 5.5 améliore ses performances de 10 à 30%
Wordpress 3.6 gagne 20% en termes de vitesse d'exécution
Un refactoring de PHP 5.5 améliore ses performances de 10 à 30%
Wordpress 3.6 gagne 20% en termes de vitesse d'exécution
Le , par Arsene Newman
Une erreur dans cette actualité ? Signalez-nous-la !