C# DirectoryInfo.EnumerateFiles()在调试模式下速度非常慢

C# DirectoryInfo.EnumerateFiles()在调试模式下速度非常慢,c#,performance,.net-4.0,C#,Performance,.net 4.0,我在VS2013.NETFramework4.0中的一个项目类中加入了这段代码 static List<string> f = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "imgdir\\").EnumerateFiles("*.*", SearchOption.AllDirectories).Select(x=>x.FullName).ToList(); static List f=new Direc

我在VS2013.NETFramework4.0中的一个项目类中加入了这段代码

static List<string> f = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "imgdir\\").EnumerateFiles("*.*", SearchOption.AllDirectories).Select(x=>x.FullName).ToList();
static List f=new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory+“imgdir\\”)。枚举文件(“**”),搜索选项.AllDirectories)。选择(x=>x.FullName.ToList();
在调试模式下非常慢(100'000文件>3分钟)。
如果我在没有调试的情况下运行非常快(调试模式不会优化它生成的二进制文件,并生成额外的数据来帮助调试。 发布模式支持优化并生成较少(或不生成)的额外调试数据

否则,请参阅StackOverflow中的这篇文章:-)


你问错了问题。它应该是:“一个程序怎么可能在5秒内找到十万个文件?”它不能。重新启动计算机,然后再次尝试运行。