ini_set('memory_limit','12800M'); for($size = 10000; $size < 10000000; $size *= 4) { echo PHP_EOL . "Testing size: $size" . PHP_EOL.'<br>'; for($s = microtime(true),$container = Array(),$i = 0; $i < $size; $i++) $container[$i] = NULL;//size个数组 echo '占用内存:'.memory_get_usage().PHP_EOL.'<br>'; echo "Array(): " . (microtime(true) - $s) . PHP_EOL.'<br>';//运行多少秒 break; //1768968 //1768872 // unset($container); // $s = microtime(true); // $container = new \SplFixedArray($size); // for($i = 0; $i < $size; $i++) $container[$i] = NULL; // echo '占用内存:'.memory_get_usage().PHP_EOL.'<br>'; // echo "SplArray(): " . (microtime(true) - $s) . PHP_EOL;//运行多少秒 // unset($container); }//测试代码 测试array定义长度和不定义长度的效率 结果是比较小的数组不用spl更高 大的数组用spl效率更高关于在for(){}括号里定义变量和在括号外部定义变量 结果是定义在for()里效率更高,内存占用更低phpstudy apache php5.5 windows7旗舰版
关于在for(){}括号里定义变量和在括号外部定义变量
最新推荐文章于 2023-12-16 15:40:39 发布