由于我不在这里讨论的原因,我被迫解析一个大目录的文件(我们说的是100.000<;x<;1.000.000+),并将文件列表作为数组返回。
我已经在缓存文件列表,问题是阵列切片。
是的,因为有一个catch,所以这个文件列表必须“分页”,以块16的形式返回它们。
我正在做的是:
$items_per_page = 16;
$offset = ($current_page * $items_per_page) + $items_per_page;
array_slice($array,-$offset,$items_per_page);
It s easy to see that in a few pages we ll have huge offsets. Also starting from page four (offset = -80) there is a huge performance hit.
我可以用什么来代替array_slice来实现这种数组分页?
谢谢