Di C # / VB.NET / .NET, loop mana yang berjalan lebih cepat, foratau foreach?
Sejak saya membaca bahwa forlingkaran bekerja lebih cepat dari foreachlingkaran waktu yang lalu saya diasumsikan itu berdiri berlaku untuk semua koleksi, koleksi generik, semua array, dll
Saya menjelajahi Google dan menemukan beberapa artikel, tetapi kebanyakan dari mereka tidak meyakinkan (baca komentar pada artikel) dan terbuka.
Apa yang ideal adalah membuat setiap skenario dicantumkan dan solusi terbaik untuk hal yang sama.
Misalnya (hanya contoh bagaimana seharusnya):
- untuk iterasi array 1000+ string -
forlebih baik daripadaforeach - untuk iterasi dari
IListstring (non generik) -foreachlebih baik daripadafor
Beberapa referensi ditemukan di web untuk hal yang sama:
- Artikel asli agung lama oleh Emmanuel Schanzer
- CodeEject FOREACH Vs. UNTUK
- Blog - Ke
foreachatau tidakforeach, itulah pertanyaannya - Forum ASP.NET - NET 1.1 C #
forvsforeach
[Sunting]
Terlepas dari aspek keterbacaannya, saya benar-benar tertarik pada fakta dan angka. Ada beberapa aplikasi di mana jarak terakhir dari optimasi kinerja tidak menjadi masalah.
foreachalih-alih fordalam C #. Jika Anda melihat jawaban di sini tidak masuk akal sama sekali, itu sebabnya. Salahkan moderator, bukan jawaban yang malang.





