Le passage par référence est-il plus rapide en PHP (>= 5.0) ?
En PHP, les paramètres de fonction peuvent être transmis par référence , permettant aux fonctions de modifier des variables en dehors de leur portée. Bien que cela ne soit pas destiné à l'optimisation des performances, cela soulève la question de savoir si la logique Copy On Write utilisée en PHP affecte les performances des fonctions qui ne modifient pas leurs paramètres.
Tests de performances
Des tests impliquant 100 000 itérations d'un appel de fonction avec un paramètre de chaîne de 20 Ko ont révélé les résultats suivants :
Pour les fonctions qui lisent ou utilisent le paramètre :
Pour les fonctions qui changent le paramètre :
Conclusions
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!