Rendu d'un petit template

Le but de ce benchmark est d'utiliser un maximum de fonctionnalité des moteurs de template.
Le template contient du code dupliqué, pour ne pas utiliser de boucles et représenter un template réel.

Appel GET
Template ~ 9 600 lignes, ~ 550 Ko Exemple
Utilisation d'un layout Oui Exemple
Blocks 50 (création et remplissage) Exemple
Fonctions personnalisées 100 (création et appel) Exemple
Macros 100 (création et appel) Exemple
Echappements chaîne (HTML) 500 (échappement et affichage) Exemple
Echappements chaîne (JS) 500 (échappement et assignation) Exemple
Assignation de variables 100 Exemple
Echo chaînes brute (raw) 100 Exemple
Echo variables inconnues 100 Exemple
Echo appels d'une méthode 500 Exemple
Inclusions de templates 50 Exemple
Réponse ~ 9 300 lignes, ~ 530 Ko Exemple

PHP

#1 PHP 7.3 timer 4,8 ms
40 000
#2 PHP 7.2 timer 5,2 ms
36 351
#3 PHP 7.1 timer 6,6 ms
30 290
#4 PHP 7.0 timer 6,8 ms
30 086
#5 PHP 5.6 timer 13,2 ms
15 744