Ajouter un commentaire

PHP 7 des performances impressionnantes !

Par:
fredericmazue

ven, 22/05/2015 - 16:13

PHP 7 dont la version alpha devrait arriver au milieu de cette année, nous promet des performances impressionnantes, d'après un billet de Zend qui est à la tête du projet PHP, billet repéré par developpez.com.

PHP 7, selon Zend et pour résumer, c'est 30% de mémoire consommée en moins et 100% d'améliorations en moyenne sur la performance brute. Des benchmarks ont été réalisés notamment avec Drupal, WordPress, SugarCRM qui écrasent les résultats obtenus par PHP 5.6 et HHVM 3.7.

C'est aussi des performances monstres par rapport à d'autres langages : Ruby, Python  Perl... Par exemple nous voyons que PHP 7 est 400% plus rapide que Python, et ne parlons pas de Perl, pour tracer une fractale de Mandelbrot. Cela dit les fractales de Mandelbot calculées sur un serveur pour être transformées et images rendues dans un navigateur, c'est plutôt rare :-)

Bref PHP 7 c'est de la bombe, vous l'avez compris. Il en va toujours ainsi dans les présentations de Benchmarks. Les politiciens disent : les chiffres on leur fait dire ce qu'on veut, les informaticiens pourraient dire les benchmarks on leur fait dire ce qu'on veut

Il convient donc de relativiser et de bien regarder les résultats. Comme toujours il y a la question  : que mesure-t-on et par rapport à quoi ? Mesurer le temps de calcul d'une fractale c'est bien gentil, mais les résultats de PHP 7, pour ébouriffants qu'ils soient, ne vont pas nécessairement ébouriffer les développeurs Web. Les serveurs de fractales ça ne courent pas les rues. Il aurait été bien plus intéressant par exemple de regarder les performances au niveau des expressions régulières que la quasi totalité des développeurs Web utilisent à un moment ou à un autre et qui sont parfois de réelles source de ralentissement.

Ce qui nous amène aussi au par rapport à quoi. En l'occurrence Perl n'a jamais été conçu pour calculer des fractales lui non plus, mais les expressions régulières sont son terrain de jeu favori. Donc comparer à Perl c'est une chose, mais il aurait été intéressant de comparer les performances de PHP avec les expressions régulières à celles de Perl. Pour ne prendre que cet exemple.

Et puis aussi, dans un benchmark, c'est bien de ne pas être trop partisan. Comparer PHP à Python d'accord, mais pourquoi comparer le tout nouveau PHP 7 à un déjà fort ancien Python 2.7.8. Python en est à sa version 3.4, et les Python 3.x sont beaucoup performants que les Python 2.x.

Cette relativisation et ses réserves faites, PHP 7 est malgré tout très prometteur et c'est une bonne chose.

Il est important pour les développeurs web de noter que des fonctionnalités indiquées comme dépréciées depuis longtemps, notamment la fonction d'expression régulière ereg et la vieille interface de connexion à MySQL seront supprimées de PHP 7.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
     J  PPPP   Y   Y  DDD    CCC 
J P P Y Y D D C
J PPPP Y D D C
J J P Y D D C
JJJ P Y DDD CCC