public static function test(){ list($s1, $s2) = explode(' ', microtime()); $dddd1 = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); Log::info( 'test array cast time1 is :'.$dddd1 ); $testArray = []; for($i = 0;$i < 10000;$i++){ $testArray[] = $i; } list($s1, $s2) = explode(' ', microtime()); $dddd2 = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); Log::info( 'test array cast time2 is :'.$dddd2 ); Log::info('总耗时:'.($dddd2 - $dddd1)); return $dddd2 - $dddd1; }
此处代码在我的电脑中执行时,平均耗时:
3.2 |
3.05 |
3.65 |
4.75 |
3.6 |
2.95 |
3 |
3.05 |
public static function test2(){ list($s1, $s2) = explode(' ', microtime()); $dddd1 = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); Log::info( 'test array cast time1 is :'.$dddd1 ); $testArray = array(); for($i = 0;$i < 10000;$i++){ array_push($testArray,$i); } list($s1, $s2) = explode(' ', microtime()); $dddd2 = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); Log::info( 'test array cast time2 is :'.$dddd2 ); Log::info('总耗时:'.($dddd2 - $dddd1)); return $dddd2 - $dddd1; }
此处代码2在我的电脑中执行时,平均耗时: