.Pilihan gelung BERSIH: for
atau foreach
?
Pembangun C#, VB.NET dan .NET sering terkoyak antara gelung for
dan foreach
. Kebijaksanaan konvensional berpendapat bahawa for
gelung berprestasi lebih baik daripada foreach
gelung, tetapi apabila menggali lebih dalam, ia tidak semudah itu.
Tanda Aras Prestasi
Ujian prestasi yang meluas oleh Patrick Smacchia membuat kesimpulan:
List<T>
ke atas senarai generik (for
) adalah kira-kira dua kali lebih pantas daripada menggunakan gelung foreach
. for
pada tatasusunan adalah lima kali lebih baik daripada menggunakan gelung foreach
pada senarai generik. Pengoptimuman gelung
Berdasarkan keputusan ini, berikut ialah panduan pemilihan gelung praktikal:
for
. foreach
Gelung memberikan penyelesaian yang lebih bersih dan lebih idiomatik. Pertimbangan lain
Selain prestasi, terdapat faktor lain yang perlu dipertimbangkan semasa memilih gelung:
foreach
Gelung umumnya lebih mudah dibaca dan difahami. foreach
Gelung secara automatik menyediakan pembanci objek, yang berguna untuk pengendalian pengecualian. Kesimpulan
Walaupun gelung for
umumnya memberikan prestasi yang lebih baik, terutamanya dalam kes set data yang besar, terdapat beberapa situasi di mana gelung foreach
masih lebih sesuai. Dengan mempertimbangkan konteks dan keperluan prestasi tertentu, pembangun boleh mengoptimumkan kod dengan sewajarnya.
Atas ialah kandungan terperinci `For` vs. `Foreach` dalam .NET: Bilakah Anda Harus Menggunakan Gelung Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!