Comparaison des performances des méthodes d'ajout de tableaux en PHP : $array[] vs array_push()
Le langage de programmation PHP propose deux options pour ajouter des membres à un tableau : $array[] et array_push(). Bien que le manuel PHP suggère d'éviter les appels de fonctions comme array_push(), certains prétendent que $array[] pourrait être plus lent. Examinons les performances de ces méthodes.
Résultats du benchmark
Pour évaluer les performances, un simple benchmark a été effectué en ajoutant 10 000 entiers à un tableau en utilisant les deux méthodes. Les résultats ont montré que $array[] était nettement plus rapide, accomplissant la tâche en environ 0,0028 secondes, contre 0,0054 secondes pour array_push().
Tests supplémentaires
Tests supplémentaires a confirmé ce résultat, avec $array[] surpassant systématiquement array_push() pour les ajouts individuels et multiples. Ceci est pris en charge par le manuel PHP, qui indique que l'utilisation de $array[] est plus efficace pour ajouter un seul élément car elle élimine la surcharge d'appel de fonction.
Pourquoi $array[] est plus rapide
La syntaxe $array[] est essentiellement un raccourci pour $array[$i] = $value, où $i est le nombre actuel d'éléments dans le tableau. Cette opération d'affectation est une opération directe sur le tableau sans nécessiter d'appel de fonction ni de copie de données, ce qui la rend plus rapide.
Conclusion
Sur la base de ces benchmarks, $ array[] est la méthode la plus rapide pour ajouter des éléments à un tableau en PHP. Cependant, pour les opérations sur les tableaux complexes ou lorsque vous travaillez avec plusieurs tableaux, array_push() peut offrir plus de flexibilité et de commodité.
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!