c# - 使用 System.IO.Directory.GetFiles() 计算文件的性能问题

标签 c# performance .net system.io.directory

我在C#程序中使用

System.IO.Directory.GetFiles(目录名, "*.*", System.IO.SearchOption.AllDirectories).Length;

计算共享目录(及其子目录)中的文件数。我对一个循环中的许多目录执行此操作。 现在的问题是,在调用 20-30 次 GetFiles(...).Length 之后,我的程序突然卡住或变得非常慢。 这可能是什么原因,如何解决这个问题!有解决方法吗?

最佳答案

看看http://www.codeproject.com/KB/files/FastDirectoryEnumerator.aspx . 也许这篇文章会对您有所帮助。

关于c# - 使用 System.IO.Directory.GetFiles() 计算文件的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747437/

相关文章:

c# - 像这样使用嵌套的 Try..Catch block 不好吗?

c# - 更新和插入查询创建死锁

通过已知索引、收集、分散重新调整的数组缓存友好复制

.net - 为什么我的控制台应用程序在使用 Process.Start() 启动时没有图标?

.net - Cosmos DB 模拟器 : Failed to get authorization headers for offers

c# - 从 visual studio 和 SQL 中的数据列表中获取选定的产品

c# - 在 C# 中将枚举列表转换为标志

c# - 在单元测试中模拟 Automapper 是一种好习惯吗?

performance - 更新数据库的最有效方法

mysql - 从大表中删除大量记录的有效方法