Maison >développement back-end >C++ >Boucles « For » et « Foreach » dans .NET : laquelle est la plus rapide ?
.net for
Les performances du cycle foreach
et du cycle
En C # et dans d'autres langues .NET, lors de la sélection de la collection itérative de la structure circulaire, il rencontre souvent des questions sur les performances du type de cycle. Bien que le cycle soit plus rapide que le cycle for
, les performances réelles peuvent varier du type de collection et de la scène spécifique. foreach
Selon le test empirique effectué par Patrick Smacchia, la comparaison des performances suivante:
List<T>
est légèrement plus lent que le cycle for
, et la différence de performance est environ 2 fois.
for
foreach
Cycle: for
Résultats complets: for
foreach
for
List<T>
Facteurs affectant les performances foreach
peuvent être attribuées aux facteurs suivants:
Dépenses itératives: for
Le cycle a des frais généraux supplémentaires liés au processus d'énumération, ce qui affectera le temps d'exécution. foreach
foreach
plus efficacement que le cycle 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!