PHP est une architecture de partage rien. Cela a ses avantages et ses inconvénients.
Un inconvénient est qu'il n'est pas facile de faire quelque chose comme ça. Il n'y a pas beaucoup d'état qui puisse être stocké quelque part.
J'ai fait quelques tests rapides et une fois connecté, le boostrap semble prendre environ 17% du temps total et plus de 50% de celui-ci est en train de charger tous les fichiers .module et .inc. Ce n'est pas quelque chose que vous pouvez stocker dans memcache. En outre, cela ne semble pas avoir beaucoup d'importance si j'utilise memcache ou le cache de base de données.
J'ai essayé d'obtenir des résultats lorsque le cache de page était activé, mais Xhprof ne semble pas alors renvoyer des résultats fiables; le tout semble tout simplement trop rapide. Mais même dans ce cas, la plus grande partie implique l'exécution de hooks init / exit et le chargement de fichiers semble-t-il. J'ai trouvé un problème intéressant là-bas: il semble que le module utilisateur ralentit sérieusement la réponse de la page en cache car il déclenche le registre en raison du contrôleur d'entité dans le fichier .module.
Cela dit, David Strauss a montré un travail expérimental à Copenhague où il a créé un instantané de la mémoire après avoir démarré, puis y revenir une fois la page servie. Il a utilisé Drupal 6 pour cela. Après avoir regardé les chiffres ci-dessus, j'imagine que les gains de performances de faire cela dans Drupal 7 seraient un peu plus petits. Une des raisons à cela est que la connexion à la base de données est chargée paresseusement (et vous pouvez aller assez loin dans le bootstrap lorsque vous utilisez par exemple Memcache avant de devoir exécuter la première requête) et il y a beaucoup de choses qui sont mises en cache.
Ce qui est vraiment mauvais dans Drupal 7, c'est la couche de rendu avec ces énormes tableaux et ces récursions et boucles sans fin. Celui-ci annule à peu près tout le travail de performance qui est allé dans Drupal 7. Voyons à quoi il ressemble dans Drupal 8, si Twig en fait un noyau.
Enfin, sur les avantages mentionnés. Un gros avantage est que les poireaux de mémoire sont plutôt hors de propos car tout est libéré après chaque requête. J'ai vu de nombreuses applications Java où l'utilisation de la mémoire augmente constamment et nécessite des redémarrages réguliers.