1. Use array_push to push in 1000000 elements.
-
$arr = array (); -
$starttime = get_microtime(); -
for ( $i =0; $i < 1000000; $i ++) { -
array_push ( $arr , $i ); -
} -
$endtime = get_microtime(); -
printf( "Time% f ms" , ( $endtime - $starttime )*1000); //Time 3559.043169 ms -
function get_microtime(){ -
//list($msec,$sec) = explode(' ' , microtime()); -
//return (float)$msec+(float)$sec; -
return microtime(true); -
}
2. Press 100000 elements with $arr []=$value.
-
$arr = array (); -
$starttime = get_microtime(); -
for ( $i =0; $i < 1000000; $i ++) { -
$arr [] = $i ; -
} -
$endtime = get_microtime(); -
printf( "Time% f ms" , ( $endtime - $starttime )*1000); //Time 371.806145 ms -
function get_microtime(){ -
//list($msec,$sec) = explode(' ' , microtime()); -
//return (float)$msec+(float)$sec; -
return microtime(true); -
}
3. Press multiple elements to compare at the same time.
-
$arr = array (); -
$starttime = get_microtime(); -
for ( $i =0; $i < 1000000; $i = $i +50) { -
array_push ( $arr , $i , $i +1, $i +2, $i +3, $i +4, $i +5, $i +6, $i +7, $i +8, $i +9, $i +10, -
$i +11, $i +12, $i +13, $i +14, $i +15, $i +16, $i +17, $i +18, $i +19, -
$i +21, $i +22, $i +23, $i +24, $i +25, $i +26, $i +27, $i +28, $i +29, -
$i +31, $i +32, $i +33, $i +34, $i +35, $i +36, $i +37, $i +38, $i +39, -
$i +41, $i +42, $i +43, $i +44, $i +45, $i +46, $i +47, $i +48, $i +49); -
} -
$endtime = get_microtime(); -
printf( "Time% f ms" , ( $endtime - $starttime )*1000); //Time 237.401962ms -
-
function get_microtime(){ -
//list($msec,$sec) = explode(' ' , microtime()); -
//return (float)$msec+(float)$sec; -
return microtime(true); -
}