DirectoryInfo.EnumerateFiles()在调试模式下极慢

时间:2014-10-10 13:21:53

标签: c# performance .net-4.0

我已将此代码放在VS2013 .NET Framework 4.0中的项目类中

static List<string> f = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "imgdir\\").EnumerateFiles("*.*", SearchOption.AllDirectories).Select(x=>x.FullName).ToList();

在调试模式下非常慢(100&#39; 000文件&gt; 3分钟)。 如果我在没有调试的情况下运行速度非常快(<5秒)。

1 个答案:

答案 0 :(得分:0)

调试模式不会优化它生成的二进制文件,并生成其他数据以帮助调试。 Release模式可以实现优化,并生成更少(或没有)额外的调试数据。

否则请参阅StackOverflow上的这篇好文章: - )

Performance differences between debug and release builds