Heim > Artikel > Backend-Entwicklung > Analyse zwischen foreach und normal für Schleifeneffizienz
Es ist ersichtlich, dass beim Schleifen von ArrayList die gewöhnliche for-Schleife etwas weniger Zeit benötigt als die foreach-Schleife.
Beim Schleifen von LinkList dauert die gewöhnliche for-Schleife länger als die foreach Schleife.
Wenn ich die Anzahl der Schleifen beim Schleifen von ArrayList auf eine Million erhöhe, ist die gewöhnliche for-Schleife immer noch etwas schneller als foreach.
Aber wenn die gewöhnliche for-Schleife LinkList durchläuft, ist die Programm direkt stecken.
Fazit: Bei der Verwendung von Daten, die eine Schleifenarray-Struktur erfordern, wird die Verwendung einer gewöhnlichen for-Schleife empfohlen, da die for-Schleife Verwendet den Indexzugriff für Arrays. Für strukturierte Daten ist es besser, den Indexzugriff zu verwenden.
Wenn Sie Daten aus der zyklischen verknüpften Listenstruktur benötigen, stellen Sie sicher, dass Sie keine gewöhnliche for-Schleife verwenden Dies ist eine schlechte Vorgehensweise und kann dazu führen, dass das System nicht funktioniert Absturz, wenn die Datenmenge groß ist.
Grund: foreach verwendet einen Iterator.
Verwandte Empfehlungen:
Einführung in den Unterschied zwischen PHP foreach und for-Anweisungsverwendung_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonAnalyse zwischen foreach und normal für Schleifeneffizienz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!