Membandingkan Kelajuan $array[] dan array_push() dalam PHP
Apabila ia datang untuk menambahkan elemen pada tatasusunan dalam PHP, terdapat dua pendekatan biasa: menggunakan $array[] atau array_push(). Walaupun manual PHP mengesyorkan mengelakkan fungsi atas sebab prestasi, argumen tertentu mencadangkan bahawa $array[] adalah lebih perlahan daripada array_push(). Untuk menjelaskan isu ini, mari kita mendalami perbahasan dengan beberapa penanda aras.
Keputusan Penanda Aras
Untuk menentukan perbezaan kelajuan antara kedua-dua kaedah ini, kod berikut telah dilaksanakan:
<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 secara konsisten menunjukkan bahawa $array[] adalah lebih kurang 50% lebih pantas daripada array_push().
PHP Manual Insight
The Manual PHP menerangkan bahawa menggunakan $array[] mengelakkan overhed memanggil fungsi untuk penambahan elemen tunggal. Anehnya, walaupun apabila menambah berbilang elemen, panggilan $array[] individu terbukti lebih pantas daripada panggilan array_push() tunggal.
Kesimpulan
Bertentangan dengan beberapa hujah, $array[] jelas lebih pantas daripada array_push() untuk penambahan elemen tunggal dan berbilang. Walaupun kedua-dua kaedah sesuai untuk senario yang berbeza, $array[] harus dipertimbangkan apabila kelajuan menjadi keutamaan.
Atas ialah kandungan terperinci Adakah $array[] Benar-benar Lebih Cepat Daripada array_push() dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!