问题描述
用Directory.GetDirectories获取一个文件夹下所有的文件夹(包含所有子目录)发现效率实在的低,文件稍微多点软件就直接卡死,跑不动后用了http://www.cnblogs.com/xdesigner/archive/2006/12/08/586177.html里的办法,再稍微改点(用以支持获得所有子目录)然后,总共大概就377个文件夹,也得花费大概28秒。有没有加快的办法啊?后来还发现,同一个目录,第一次最慢,之后几乎就瞬间就能得到结果,硬盘有缓存?
解决方案
解决方案二:
换机械硬盘。在没有索引的情况下,读取文件系统结构本来就很慢。
解决方案三:
这是你的驱动器慢……
解决方案四:
按1楼说的换硬盘吧
解决方案五:
那就没办法了,硬件瓶颈。除非学everything,不过那个难度比较大,做不来。
时间: 2024-11-27 15:25:33