Perbandingan Prestasi Kaedah Penambahan Tatasusunan dalam PHP: $array[] vs. array_push()
Bahasa pengaturcaraan PHP menyediakan dua pilihan untuk menambahkan ahli pada tatasusunan: $array[] dan array_push(). Walaupun manual PHP mencadangkan untuk mengelakkan panggilan fungsi seperti array_push(), terdapat dakwaan bahawa $array[] mungkin lebih perlahan. Mari kita periksa prestasi kaedah ini.
Keputusan Penanda Aras
Untuk menilai prestasi, penanda aras mudah telah dijalankan dengan menambahkan 10,000 integer pada tatasusunan menggunakan kedua-dua kaedah. Keputusan menunjukkan bahawa $array[] adalah jauh lebih pantas, menyelesaikan tugasan dalam kira-kira 0.0028 saat berbanding 0.0054 saat untuk array_push().
Ujian Selanjutnya
Ujian tambahan mengesahkan keputusan ini, dengan $array[] secara konsisten mengatasi array_push() untuk penambahan individu dan berbilang. Ini disokong oleh manual PHP, yang menyatakan bahawa menggunakan $array[] adalah lebih cekap untuk menambahkan satu elemen kerana ia menghapuskan overhed panggilan fungsi.
Mengapa $array[] Lebih Cepat
Sintaks $array[] pada asasnya ialah singkatan untuk $array[$i] = $value, dengan $i ialah bilangan elemen semasa dalam tatasusunan. Operasi penugasan ini ialah operasi langsung pada tatasusunan tanpa memerlukan sebarang panggilan fungsi atau penyalinan data, menjadikannya lebih pantas.
Kesimpulan
Berdasarkan penanda aras ini, $ array[] ialah kaedah yang lebih pantas untuk menambahkan elemen pada tatasusunan dalam PHP. Walau bagaimanapun, untuk operasi tatasusunan yang kompleks atau apabila bekerja dengan berbilang tatasusunan, array_push() mungkin menawarkan lebih fleksibiliti dan kemudahan.
Atas ialah kandungan terperinci Kaedah Penambahan Tatasusunan PHP yang manakah Lebih Cepat: $array[] atau array_push()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!