PHP 7 fait exploser les performances des CMS PHP
Zend Technologies, qui développe le moteur de PHP, vient de sortir une nouvelle version de PHP afin d’accroitre ses performances.
Selon l’infographie publiée par Zend Technologie, les performances de PHP 7 augmenteraient jusqu’à 70% – par rapport à PHP 5.6 et selon le CMS utilisé :
- Drupal serait 70% plus rapide
- WordPress nécessite 4 fois moins d’instructions CPU et serait 2 fois plus rapide
Une performance accrue grâce à PHP 7
PHP 7 se placerait alors en tête de liste des langages les plus performants dans le monde du web :
- 2,5 fois plus performant que Ruby (2.1)
- 4 fois plus rapide que Python (2.7.8)
- Et presque 7,5 fois plus rapide que Perl (5.18.4)
Facebook, Zend: tous vers la montée des performances de PHP
Depuis quelques années, Facebook a su propulser et optimiser le langage PHP.
Facebook a toujours utilisé ce langage car il était le plus utilisé par ses programmeurs web.
Son ambition face à son milliard d’utilisateurs est d’aboutir à des moyens toujours plus performants et innovants afin d’accélérer son réseau social.
De HipHop à HipHop Virtual Machine (HHVM)
Entre 2008 et 2010, Facebook a conçu un compilateur du nom de HipHop pour PHP pour traduire le code PHP en C++ (langage plus proche du langage machine). Le but étant de diminuer la charge de ses serveurs. Le réseau social a alors enregistré des gains en performance très importants grâce à cette initiative.
Mais facebook n’en reste pas là. Dès 2010, le réseau social développe une machine virtuelle PHP (dans la même optique que la machine virtuelle JAVA) capable d’exécuter le langage Web jusqu’à neuf fois plus vite que lorsqu’il tourne seul. Ainsi est né le HipHop virtual Marchine ou HHVM.
PHP 7
En réaction à cette nouvelle technologie HHVM, Zend Technologie se lance dans un nouveau projet, le projet PHPNG (PHP Next-Generation) qui sera officialisé en 2014. Plusieurs aspects seront traités comme :
- L’intégration d’un compilateur JIT (Just in time)
- L’analyse des cycles CPU d’une application PHP
- L’optimisation de la Virtuelle Machine (VM)
- Le « refactoring » du moteur PHP
Au vu des performances impressionnantes obtenues, PHP 7 basé sur ce projet pointe ce mois-ci le bout de son nez.
Les performances de PHP 7 sont bien supérieures à PHP 5.6 mais elles dépassent également les performances de HHVM !
Graphiques venant du benchmarking zsuraski : zsuraski.blogspot.fr
Requêtes par seconde
Où est PHP 6 ?
PHP 6 a bien existé, mais cette version n’a jamais abouti. Elle devait intégrer l’Unicode (standard informatique qui permet des échanges de textes dans différentes langues, à un niveau mondial) au langage. De nombreuses difficultés techniques ont été rencontrées et cette initiative a été abandonnée en 2010. Les nouveautés et améliorations entreprises pour PHP 6 ont depuis été réintégrées dans les versions PHP 5.3 et 5.4.
Le chiffre 6 a aussi trop souvent été associé à la notion d’échec dans le monde informatique : PHP 6 a été un échec ; Perl 6 a été un échec, MySQL 6 existait, mais n’a jamais été publié, Windows Vista était la version 6 de Windows. La version 6 a donc été associée à l’échec.
Pour éviter toute confusion, la version 6 ne sera alors jamais publiée.
Changements attendus
PHP 7 propose donc des améliorations du moteur, une meilleure allocation de la mémoire vive, des API nettoyées et un stockage local natif des threads.
L’arrivée du typage strict fait également partie de cette nouvelle version, avec la possibilité de l’activer ou non.
Tous les programmes écrits en PHP5 devraient s’exécuter sans problème sur cette version.
Cette nouvelle version de PHP utilisant des ressources serveurs moins importantes, on peut alors imaginer un impact moindre sur l’environnement techniques.
AU FINAL
La préversion de PHP 7 est sortie ce mois-ci et la version finale est prévue pour octobre 2015.
Cette sortie marque aussi les 20 ans du langage PHP (Le 8 juin 1995, Rasmus Lerdorf lançait la première version du langage de programmation PHP !)
De cette montée en puissance, nous pouvons attendre des résultats certainement impressionnants en matière de performances. Etant donné l’ampleur de l’utilisation du code PHP, cela aura de profondes répercussions sur le Web…