Le passage par référence est-il plus rapide en PHP (>=5.0) ?
Malgré l'objectif principal du passage par référence en PHP étant une manipulation de variable en dehors de la portée de la fonction, on pourrait spéculer si cela affecte également les performances. PHP utilise Copy On Write pour optimiser la copie d'objets et de tableaux, ce qui devrait éliminer le besoin de passage par référence pour les paramètres qui restent inchangés.
Comparaison des performances
À Pour déterminer l'impact sur les performances, une expérience a été menée avec 100 000 appels de fonction, en passant une chaîne de 20 Ko en paramètre. Deux scénarios ont été testés :
Résultats
Passez par valeur par rapport à la référence pour Lecture/utilisation des paramètres :
Passez par valeur par rapport à la référence pour Écriture/Modification des paramètres :
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!