Rendu d'un gros 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.
Il reprend exactement les mêmes fonctionnalités que le benchmark templating small overload, en multipliant tout par 10 (10x plus de blocks, de macros etc).

Appel GET
Template ~ 93 700 lignes, ~ 5,5 Mo Exemple
Utilisation d'un layout Oui Exemple
Blocks 500 (création et remplissage) Exemple
Fonctions personnalisées 1 000 (création et appel) Exemple
Macros 1 000 (création et appel) Exemple
Echappements chaîne (HTML) 5 000 (échappement et affichage) Exemple
Echappements chaîne (JS) 5 000 (échappement et assignation) Exemple
Assignation de variables 1 000 Exemple
Echo chaînes brute (raw) 1 000 Exemple
Echo variables inconnues 1 000 Exemple
Echo appels d'une méthode 5 000 Exemple
Inclusions de templates 500 Exemple
Réponse ~ 91 200 lignes, ~ 5,3 Mo Exemple

PHP

#1 PHP 7.3 timer 65,2 ms
40 000
#2 PHP 7.2 timer 68,7 ms
36 983
#3 PHP 7.1 timer 80,1 ms
32 439
#4 PHP 7.0 timer 80,5 ms
32 328
#5 PHP 5.6 timer 128,5 ms
22 677