DirectoryInfo.EnumeterFiles()在调试模式下速度极慢

本文关键字:速度 模式 调试 EnumeterFiles DirectoryInfo | 更新日期: 2023-09-27 18:26:13

我已经把这段代码放在VS2013.NET Framework 4.0 中我的项目的一个类中

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

在调试模式下非常非常慢(100'000文件>3分钟)。如果我在没有调试的情况下运行是非常快的(<5秒)。

DirectoryInfo.EnumeterFiles()在调试模式下速度极慢

调试模式不会优化它生成的二进制文件,而是生成额外的数据来帮助调试。Release模式启用优化并生成较少(或不生成)的额外调试数据。

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

调试和发布版本之间的性能差异