Heim >Backend-Entwicklung >C++ >`For` vs.` foreach` in .net: Welche Schleife bietet eine bessere Leistung?
.NET For
Die Leistung des Zyklus Foreach
und
in .NET, for
Zyklus und foreach
Welche Leistung ist besser? Obwohl der Zyklus schneller ist, ist das Fehlen empirischer Daten. Um diese Frage zu beantworten, führte Patrick Smacchia einen Leistungstest durch und erreichte die folgenden Schlussfolgerungen: for
Die Leistung der Schleife ist etwa doppelt so hoch wie der List<T>
-Zyklus. for
foreach
Szene 2: Durchqueren des Arrays
Die Geschwindigkeit des Arrays beträgt ungefähr doppelt so hoch wie die .
Schlussfolgerung: List<T>
Integrieren Sie die obigen Ergebnisse, die Geschwindigkeit der Verwendung von durch das Array beträgt etwa das Fünffache von Durchqueren
. Für Anwendungen, die eine endgültige Leistungsoptimierung erfordern, ist dieser Leistungsunterschied von entscheidender Bedeutung.
for
Zusammenfassung: foreach
List<T>
Durchqueren großer Array:
Für große Arrays ist Zyklus die beste Wahl für die maximale Leistung. foreach
for
, um nicht -generische Ilist zu durchqueren:
for
foreach
Der Zyklus bietet eine bessere Code -Lesbarkeit und -wartbarkeit. IList
Das obige ist der detaillierte Inhalt von`For` vs.` foreach` in .net: Welche Schleife bietet eine bessere Leistung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!