|
|
1
4
我不确定性能是否更好,但您可以使用递归目录迭代器使代码更简单。。。看见
|
|
|
2
4
|
|
|
3
3
PHP不能像C一样简单明了地执行。 |
|
|
4
2
为什么您希望解释的PHP代码与编译的C版find一样快?速度只有原来的两倍是很好的。 关于我要添加的唯一建议是在开头执行ob_start(),在结尾执行ob_get_contents(),ob_end_clean()。那个 可以 加快速度。 |
|
|
5
1
保持N个目录流处于打开状态,其中N是目录树的深度。相反,请尝试一次读取整个目录的条目,然后迭代这些条目。至少您可以最大限度地利用桌面I/O缓存。 |
|
|
6
0
然而,可能有一些目录是如此之大,你也不想为此烦恼。考虑以其他方式减慢慢度。例如,只需在会话中保存目录堆栈,就可以检查您的第二次尝试。如果您给用户一个文件列表,只需收集一个页面,然后在会话中为第2页保存其余状态。 |
|
|
7
0
试用
|