Perbandingan Prestasi For Loops vs. For-Each Loop
Apabila bekerja dengan koleksi atau tatasusunan, pembangun sering menghadapi dua pilihan gelung: tradisional untuk gelung dan untuk setiap gelung. Walaupun gelung ini mempunyai tujuan yang sama, persoalan biasa timbul: Adakah terdapat perbezaan prestasi yang boleh dilihat antara gelung tersebut?
Menurut Joshua Bloch dalam "Jawa Berkesan" (Item 46), gelung untuk setiap, yang diperkenalkan dalam Java 1.5, menawarkan beberapa kelebihan:
Prestasi Pertimbangan
Dari segi prestasi, Bloch menyatakan bahawa bagi setiap gelung tidak dikenakan penalti prestasi, walaupun digunakan dengan tatasusunan. Dalam sesetengah kes, ia mungkin memberikan sedikit kelebihan kerana ia mengira saiz tatasusunan sekali sahaja, manakala manual untuk gelung perlu melakukan ini berulang kali.
Idiom Pilihan
Untuk kedua-dua koleksi dan tatasusunan, Bloch mengesyorkan menggunakan gelung untuk-setiap sebagai simpulan bahasa pilihan untuk lelaran kerana kesederhanaannya, mengurangkan potensi ralat, dan manfaat prestasi yang berpotensi kecil dalam situasi tertentu.
Atas ialah kandungan terperinci Untuk Gelung vs. Untuk-Setiap Gelung di Jawa: Adakah Terdapat Perbezaan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!