C'est pas question de faire dans le médiocre ou de donner le vertige. Mais si tu veux intégrer une fonctionnalité, de facto elle possède sa propre définition, donc de facto elle consomme la mémoire.
Plus tu ajoutes de fonctionnalités, plus tu consommes de mémoire.
On pourra toujours me parler de lazy loading, sauf que à un moment, lazy loading ou pas, ta page / script propose N services, qu'il faut charger.
Et donc mettre la définition du programme dans la mémoire pour s'en servir.
@heygeo, oui ce sont les fonctions anonymes.
Je précise ce point parce que je ne sais pas du tout comment c'est géré par php.
Soit comme des variables setable / unsetable, bref un classique, soit comme des fonctions plus persistante faisant en quelque sorte partie de la définition du programme, et qui donc pourrait possiblement ne pas se supprimer facilement de la mémoire allouée avant la fin du script.
Pour les accélérateurs, c'est devenu nécessaire. Et c'est somme toute assez logique de les utiliser.
C'est un compromis acceptable, d'une part on garde la simplicité de déploiement du scripting, d'autre part on bénéficie des améliorations et optimisations d'une pseudo compilation (même si ce n'est pas tout à fait pareil qu'une compilation classique).