1. 程式人生 > >php陣列賦值方式效能比較

php陣列賦值方式效能比較

實現功能:給長度為 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( ) 方式。