SplFixedArray
官方介绍:https://www.php.net/manual/zh/class.splfixedarray.php
SplFixedArray
提供索引数组的功能,它与普通数组的区别就是具有固定长度,且只能存放索引数组, 使用前必须先定义长度
好处就是在处理大数据的数组量, 速度更快, 占用内存更小,更接近c数组,但是因为还要存储php中的一些结构及gc回收等,内存利用远远不如c语言
使用示例:
// 普通数组
$s = memory_get_usage(); $st = microtime(true);
$array = [];
for ($i = 0; $i < 2000000; $i++) {
$array[] = $i;
}