在 Windows 操作系统(Server 2003、XP、Vista、Win7 等)上,单个文件夹中包含太多文件是否会导致性能下降?
- 文件夹扫描会变慢吗(在 Windows 资源管理器中查看文件夹时)?
- 直接访问会变慢吗(例如将文件复制入/出该文件夹)?
- 有没有图表可以显示速度与文件数量之间的关系?
我注意到,有时包含大量文件(日志文件等)的系统会将文件分成多个文件夹,每个文件夹只包含一小部分项目。这样做是否有技术优势,或者出于扩展方面的考虑?
答案1
是也不是。目录中的文件越多,枚举所需的时间就越长,并且枚举所需的资源就越多。
- 文件夹扫描 - 是的,我的服务器中有大约 65k 个文件,大约需要 45 分钟才能枚举
- 取决于,如果您正在做
copy <full_path>\filename.ext <some other path>
,那么不,它不会花费更多时间,如果您正在做,copy <full_path\filename.* <some other path>
那么是的,因为您获得与枚举目录相同的命中率。 - 从来没有见过这样的事情,但也从来没有仔细观察过。
答案2
- 当然是
- 或许
- 据我所知没有。您必须用秒表测量它,忽略导致系统负载的任何其他因素,并且它只对该系统有效。