Maison  >  Article  >  développement back-end  >  Analyse entre foreach et normal pour l'efficacité de la boucle

Analyse entre foreach et normal pour l'efficacité de la boucle

小云云
小云云original
2018-03-12 13:53:421540parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn