目录中的文件数如何影响性能?

时间:2011-11-02 22:10:02

标签: performance filesystems

我做了一些谷歌搜索,因为我确信这个问题一定得到了解答,但我没有发现任何简洁。我意识到这很大程度上取决于所使用的文件系统的类型。但是,有没有可以做出的一般性陈述?

一个文件夹中有10.000个文件,或者每个文件夹包含100个文件,通常会更快吗?

2 个答案:

答案 0 :(得分:2)

这实际上取决于上下文,以及您尝试对这些文件执行的操作。我通常将我的Windows文件夹保存在4k文件(4096)以下,因为Explorer在显示时往往会陷入困境。

然而,在基于* nix的操作系统中,我在文件夹中有10k +文件没有可识别的性能损失,因为我知道我在寻找什么文件。

显然,如果你要在文件夹中进行任何迭代,这是一个O(n)操作,你需要的文件就越多。

答案 1 :(得分:1)

当你有100个文件夹里面有100个文件时,操作系统到达文件的速度会更快,当我拆分一个内部有超过20.000个文件的目录时,我看到了很多改进。