Memahami Prestasi Penambahan Array dalam PHP: $array[] vs array_push()
Walaupun manual PHP mencadangkan mengelakkan panggilan fungsi untuk prestasi optimum , terdapat pendapat yang bercanggah mengenai kelajuan penggunaan $array[] berbanding array_push(). Mari kita jelaskan perkara ini melalui penanda aras dan penjelasan teknikal.
Ujian Prestasi
Tanda aras mendedahkan bahawa $array[] adalah lebih pantas daripada array_push() apabila menambahkan elemen individu pada tatasusunan .
Kod untuk Penandaarasan:
<code class="php">$t = microtime(true); $array = array(); for ($i = 0; $i < 10000; $i++) { $array[] = $i; } print microtime(true) - $t; print '<br>'; $t = microtime(true); $array = array(); for ($i = 0; $i < 10000; $i++) { array_push($array, $i); } print microtime(true) - $t;</code>
Keputusan:
Penjelasan
Manual PHP menyatakan bahawa menggunakan $array[] mengelakkan overhed memanggil fungsi, menjadikannya lebih pantas untuk menambah elemen tunggal.
Mitos Buster: Array_push() untuk Berbilang Nilai
Bertentangan dengan pemikiran intuitif, walaupun untuk menambah berbilang nilai pada tatasusunan, panggilan $array[] adalah lebih pantas daripada satu array_push(). Pemerhatian ini mencabar tanggapan bahawa array_push() adalah lebih cekap untuk penambahan pukal.
Kesimpulan
Untuk menambahkan elemen individu pada tatasusunan, $array[] adalah jelas pemenang dari segi prestasi. Walau bagaimanapun, perbezaan kelajuan boleh diabaikan untuk kebanyakan aplikasi praktikal. Kesederhanaan dan kebolehbacaan $array[] menjadikannya pilihan pilihan ramai pembangun.
Atas ialah kandungan terperinci Adakah $array[] Benar-benar Lebih Cepat Daripada array_push() untuk Menambah Elemen dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!