mardi 28 juin 2016

Benchmarks Symfony

Symfony n'est pas connu pour être rapide (et c'est pas forcément là son but non plus).
Voilà quelques informations sur les différentes versions, du répertoire vendor/symfony, récupérées via AlDanial/cloc :

2.3.42 2.4.10 2.5.12 2.6.13 2.7.14 2.8.7 3.0.7 3.1.1
Fichiers 4 034 3 451 4 578 4 798 4 835 4 966 4 520 4 684
Lignes 561 903 344 694 602 693 632 603 654 992 675 141 615 327 629 976

Informations sur le nombre de fichiers, classes et interfaces inclus pour arriver au code d'une action de Controller (chiffre de gauche), puis à la toute fin du fichier app.php (chiffre de droite) :

2.3.42 2.4.10 2.5.12 2.6.13 2.7.14 2.8.7 3.0.7 3.1.1
Fichiers 86-152 81-160 91-162 101-173 107-180 119-183 114-210 122-218
Classes 294-341 294-351 306-356 317-369 313-365 315-361 311-371 321-381
Interfaces 74-93 77-99 77-98 81-101 82-103 87-105 86-115 93-122

En conclusion :
  • Pas loin de 59 000 lignes de code supprimées entre la 2.8 et la 3.0 (la 3.0 est la copie de la 2.8, avec toutes le code déprécié en moins)
  • Il faut tout de même 218 fichiers, 381 classes et 122 interfaces pour afficher un Hello World en 3.1
  • La 3.1 est 28% plus lente que la 2.8, ce qui est difficilement compréhensible

Aucun commentaire:

Publier un commentaire