我在 C# 程序中使用
System.IO.Directory.GetFiles(dirname, "*.*", System.IO.SearchOption.AllDirectories).Length;
计算共享目录(及其子目录)中的文件数。我对循环中的许多目录执行此操作。GetFiles(...).Length
现在的问题是,在我的程序调用 20-30 次后突然冻结或变得非常慢。这可能是什么原因以及如何解决这个问题!有解决方法吗?
我在 C# 程序中使用
System.IO.Directory.GetFiles(dirname, "*.*", System.IO.SearchOption.AllDirectories).Length;
计算共享目录(及其子目录)中的文件数。我对循环中的许多目录执行此操作。GetFiles(...).Length
现在的问题是,在我的程序调用 20-30 次后突然冻结或变得非常慢。这可能是什么原因以及如何解决这个问题!有解决方法吗?
看看http://www.codeproject.com/KB/files/FastDirectoryEnumerator.aspx。Mybe这篇文章会帮助你。
您确定您没有以某种方式存储先前调用的结果,从而使您的应用程序内存不足吗?在任务管理器的进程选项卡中检查应用程序的内存分配。