Gelung ialah binaan asas dalam JavaScript yang membolehkan pelaksanaan berulang blok kod. Walau bagaimanapun, jenis gelung yang berbeza boleh mempamerkan ciri prestasi yang berbeza-beza. Memahami perbezaan ini boleh membantu pembangun menulis kod yang lebih cekap. Artikel ini membandingkan penggunaan masa pelbagai binaan gelung dalam JavaScript dengan contoh praktikal.
Untuk membandingkan prestasi gelung yang berbeza, kami akan menggunakan kaedah console.time dan console.timeEnd, yang membolehkan kami mengukur masa pelaksanaan blok kod dengan tepat.
Kami akan menggunakan tatasusunan 1,000,000 nombor untuk melaksanakan operasi gelung kami dan mengukur masa yang diambil oleh setiap jenis gelung untuk memproses tatasusunan ini.
const array = Array.from({ length: 1000000 }, (_, i) => i);
console.time('for loop'); for (let i = 0; i < array.length; i++) { array[i] *= 2; } console.timeEnd('for loop');
console.time('while loop'); let i = 0; while (i < array.length) { array[i] *= 2; i++; } console.timeEnd('while loop');
console.time('do-while loop'); let j = 0; do { array[j] *= 2; j++; } while (j < array.length); console.timeEnd('do-while loop');
console.time('for...in loop'); for (let index in array) { array[index] *= 2; } console.timeEnd('for...in loop');
console.time('for...of loop'); for (let value of array) { value *= 2; } console.timeEnd('for...of loop');
console.time('forEach loop'); array.forEach((value, index) => { array[index] *= 2; }); console.timeEnd('forEach loop');
Selepas menjalankan coretan kod di atas, anda akan mendapat output konsol yang serupa dengan yang berikut:
for loop: 50ms while loop: 55ms do-while loop: 60ms for...in loop: 300ms for...of loop: 70ms forEach loop: 65ms
Dalam JavaScript, gelung berbeza mempunyai ciri prestasi yang berbeza. Gelung for dan while biasanya yang paling pantas, manakala gelung for...in adalah yang paling perlahan untuk lelaran tatasusunan. Kaedah gelung for...of dan Array.forEach menawarkan keseimbangan yang baik antara kebolehbacaan dan prestasi. Memahami perbezaan ini boleh membantu pembangun memilih binaan gelung yang paling sesuai untuk kes penggunaan khusus mereka, memastikan prestasi optimum aplikasi mereka.
Dengan menggunakan cerapan ini, pembangun boleh menulis kod JavaScript yang lebih cekap dan boleh diselenggara.
Atas ialah kandungan terperinci Perbandingan Penggunaan Masa Gelung dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!