Rumah > Artikel > hujung hadapan web > Analisis prestasi JS untuk menambah item pada kemahiran array_javascript
Membandingkan prestasi antara 4 cara untuk menambah item pada tatasusunan:
Gunakan pengindeks untuk menambah
Gunakan kaedah tolak
Gunakan kaedah concat
Gunakan kaedah concat, parameter ialah tatasusunan
Tetapkan masa kepada 10,000 (sepuluh ribu) kali:
Tetapkan masa kepada 100000 (seratus ribu) kali:
Tetapkan masa kepada 1000000 (juta) kali:
Tetapkan masa kepada 10000000 (sepuluh juta) kali:
Ringkasan
Kesimpulan ini hanya terpakai pada penyemak imbas Chrome
Kecekapan pelaksanaan kaedah concat adalah yang paling perlahan
Berbanding dengan lulus parameter bagi dua kaedah concat, apabila parameter diterima sebagai tatasusunan, kecekapan pelaksanaan lebih tinggi daripada apabila parameter diterima sebagai bukan tatasusunan
Dalam kebanyakan kes, kecekapan pelaksanaan pengindeks adalah lebih tinggi daripada kaedah tolak
Apabila bilangan pelaksanaan meningkat, kecekapan pelaksanaan pengindeks mula menjadi lebih rendah daripada kaedah tolak
Perbandingan penyemak imbas
Terima kasih kepada netizen kerana menunjukkan bahawa saya kurang pengalaman, jadi saya akan menambah perbandingan mendatar antara pelayar di sini
Pertama ialah menggunakan kaedah concat Dalam IE dan Firefox, jika parameter ialah tatasusunan, kecekapan pelaksanaan lebih perlahan berbanding jika parameter bukan tatasusunan, tetapi perbezaannya tidak besar
Maka kaedah indeks dan tolak pasti lebih pantas daripada concat Menggunakan kaedah indeks dalam IE sentiasa lebih pantas daripada push Dalam Firefox, tolak adalah lebih baik sedikit tetapi perbezaannya tidak besar
Membandingkan kecekapan pelaksanaan indeks dan kaedah tolak antara tiga penyemak imbas, perbezaannya adalah besar Kecekapan pelaksanaan Firefox jauh lebih tinggi daripada IE dan Chrome Dalam kes berjuta-juta kali, ia pada asasnya 10 kali lebih cepat. Berbanding dengan penyemak imbas lain, kecekapan pelaksanaan Firefox pada asasnya adalah 10 kali lebih pantas daripada kedua-duanya
Berikut adalah keputusan berjuta-juta kali:
Artikel ini hanya membincangkan prestasi JS, dan mendalami pemahaman javascript oleh rakan-rakan melalui perbandingan.