Maison > Article > développement back-end > Analyse entre foreach et normal pour l'efficacité de la boucle
On peut voir que lors de la boucle d'ArrayList, la boucle for ordinaire prend un peu moins de temps que la boucle foreach
Lors de la boucle de LinkList, la boucle for ordinaire prend plus de temps que la boucle foreach ; boucle foreach. Beaucoup plus.
Quand j'augmente le nombre de boucles à un million de fois, lors de la boucle d'ArrayList, la boucle for ordinaire est toujours un peu plus rapide que foreach
Mais lorsque la boucle for ordinaire boucle LinkList ; programme directement bloqué.
Conclusion : Lors de l'utilisation de données qui nécessitent une structure de tableau de boucles , il est recommandé d'utiliser une boucle for ordinaire , car la boucle for utilise l'accès en indice, pour les tableaux. Pour les données structurées, il est préférable d'utiliser l'accès en indice.
Lorsque vous avez besoin de données de la structure de liste chaînée cyclique, assurez-vous de ne pas utiliser de boucle for ordinaire. C'est une mauvaise pratique et peut entraîner un dysfonctionnement du système. crash lorsque la quantité de données est importante.
Raison : foreach utilise un itérateur.
Recommandations associées :
Introduction à la différence entre php foreach et for instruction usage_PHP tutoriel
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!