- //固定数组
- $i = 1000000;
- $fixbtime = microtime(true);
- $fixstart = memory_get_usage();
- $fixArray = new SplFixedArray($i);//生成长度为i的固定数组
- $fixend = memory_get_usage();
- $fixetime = microtime(true);
- //普通数组
- $btime2 = microtime(true);
- $arr = array_fill(0, $i, null);
- $end = memory_get_usage();
- //生成固定长度的固定数组和普通数组所用时间
- echo $fixetime - $fixbtime, PHP_EOL; //固定数组 0.0065009593963623
- echo microtime(true) - $btime2, PHP_EOL; //普通数组 0.1734619140625
- //生成固定长度的固定数组和普通数组所占内存
- echo $fixend - $fixstart, PHP_EOL; //固定数组 4000280 byte
- echo $end - $fixend, PHP_EOL; //普通数组 52194712 byte