php陣列賦值方式效能比較
阿新 • • 發佈:2019-02-03
實現功能:給長度為 1000w 的陣列賦值(鍵值為數字索引值 +1)
php版本:5.6.32
賦值方式:
- arr[ ]
- array_push( )
程式碼:
<?php ini_set('memory_limit', '2048M'); $j = 10000000; $arr = []; $t = microtime(true); for ($i = 1; $i <= $j; $i++) { $arr[] = $i; } $t = microtime(true) - $t; echo "arr[]: {$t}\n"; $arr = []; $t = microtime(true); for ($i = 1; $i <= $j; $i++) { array_push($arr, $i); } $t = microtime(true) - $t; echo "array_push: {$t}\n";
結果用時(s):
總結:
陣列賦相同值情況下,arr[ ] 方式效能優於 array_push( ) 方式。