了解PHP 中的陣列追加效能:$array[] 與array_push()
雖然PHP 手冊建議避免函數呼叫以獲得最最最喜歡佳性能,關於使用$array[] 與array_push() 相比的速度存在著相互矛盾的觀點。讓我們透過基準測試和技術解釋來澄清這一點。
效能測試
基準測試表明,在向數組添加單個元素時,$array[] 明顯快於 array_push() .
基準測試程式碼:
<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>
結果:
說明
PHP 手冊指出使用 $array[] 可以避免下列開銷呼叫函數,可以更快地加入單一元素。
流言終結者:用於多個值的Array_push()
與直覺相反,即使是增加多個值對於數組,$array[] 呼叫比單一array_push() 更快。這項觀察結果挑戰了 array_push() 對於批量添加更有效的觀念。
結論
對於將單一元素附加到數組, $array[] 是一個明確的性能方面的贏家。然而,對於大多數實際應用來說,速度差異可以忽略不計。 $array[] 的簡單性和可讀性使其成為許多開發人員的首選。
以上是PHP 中追加元素的 $array[] 真的比 array_push() 更快嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!