Quelle est la raison pour laquelle php7 est si rapide ?
Essentiellement, il s'agit d'une optimisation du moteur Zend, réduisant le nombre d'allocations de mémoire, utilisant plus de mémoire de pile, mettant en cache les valeurs de hachage du tableau, analysant les chaînes en paramètres au lieu de l'expansion des macros, et utiliser de gros blocs La mémoire continue remplace de petits morceaux de mémoire fragmentée, etc.
Résumé des raisons :
1 La structure qui stocke les variables devient plus petite. les membres de la structure partagent l'espace mémoire et réduisent la référence, de sorte que l'utilisation de la mémoire soit réduite et que la vitesse de fonctionnement des variables soit améliorée.
2. Modifications apportées à la structure des chaînes. Les informations sur les chaînes et les données elles-mêmes étaient à l'origine stockées dans deux blocs de mémoire indépendants, ce qui améliore le taux de réussite du cache du processeur.
3. Modifications de la structure du tableau. Les éléments du tableau et les tables de mappage de hachage seront stockés dans plusieurs blocs de mémoire dans php5. PHP7 essaie de les allouer dans le même bloc de mémoire, réduisant ainsi l'utilisation de la mémoire et améliorant le cache du processeur. taux.
4. Le mécanisme d'appel de fonction a été amélioré en optimisant le lien de transfert de paramètres, certaines opérations d'instruction ont été réduites et l'efficacité d'exécution a été améliorée.
Pour plus de connaissances sur PHP, veuillez visiter le site Web chinois de php !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!