Quand on parle d'orienté objet, une crainte récurrente est celle de la performance.Or le moteur PHP Objet est très bien optimisé :
(les benchs suivants portent sur des moyennes de tests executés 10 000 fois minimum, sous Linux en PHP 5.3.3 standard, et sont exprimés en secondes)Contrairement aux idées reçus, instancier une classe qui en hérite de plusieurs autres n'est pas plus lent qu'instancier une classe mère :
| Occurrences | 4 héritages | aucun héritage |
| 10000 | 0,7106118202 | 0,7099120617 |
| 1000 | 0,0733890533 | 0,0721051693 |
| Occurrences | 4 héritages | aucun héritage |
| 10000 | 0,7323720455 | 0,7246758938 |
| 1000 | 0,0770690441 | 0,0738449097 |
La différence est négligeable, même sur une grosse application.
En conclusion, l'utilisation massive de l'héritage ne nuit pas à la performance d'une application...
OctoFirst
Voyez où votre équipe coince
Le projet sur lequel je bosse en ce moment. Vos pull requests en disent déjà long : où l'équipe se grippe, comment l'activité se répartit entre bugs, features et refacto. OctoFirst en fait des signaux clairs, sans reporting à faire à la main.
Y jeter un œil, c'est gratuit
Audit & Formation
Disponible sur Malt
Besoin d'un regard extérieur sur votre code ? J'accompagne les équipes PHP sur l'architecture, les tests et l'industrialisation, au rythme de vos projets.
Me trouver sur Malt© Jean-François Lépine, 2010 - 2026 · Flux RSS