通过重建调试 Visual Studio 2017 年的 WriteLine 性能问题
Debug WriteLine Performance Issues on Visual Studio 2017 with Rebuild
我的 C# Web 窗体和 Web 应用程序需要大量 System.Diagnostics.Debug.Writeline 输出。这些应用程序处理大量数据(我的意思是比大多数人多很多,但比大多数重要的商业数据应用程序少很多)大约 100 兆字节或更少。
我只使用 Visual Studio 2017 和 C# SQL Server Express..我想继续使用它们。但是,升级到 HP i7 CPU(Spectre X360 甚至是最快的 CPU DAMEN i7 OMEN 6 Core i8 CPU),然后重新安装会使应用程序变慢 testing/debuggin 到绝对爬行......它无法使用. (尽管不在调试(Writeline 输出)中的处理速度非常快)
所以我的下一个问题是如果我不能很快解决这个问题,我可以用什么 IDE 来代替 VISUAL STUDIO?重要说明:我已经关闭了 MS VS2017 工具中的所有功能 --> 所有找到的帖子都建议的选项仍然没有任何好处。
System.Diagnostics.Debug.Writeline 方法是输出调试数据的快速方法,不应该在生产或大输出场景中使用。
使用Fileclass将数据输出到文件,单独写一个Monitoring程序读取文件变化并显示。
郑重声明:感谢@Stom 提供的信息——就我而言,我确实想要快速测试数据……(仅此而已)……但是我找到了解决方案!!
令我惊讶的是,在尝试了工具 -> 选项 -> 调试等等等等中的每个选项后,我发现一个设置对于使用多核处理器(比如超过 2 个)的调试输出最重要) 是:
工具 -> 选项 -> 项目和解决方案 -> 构建和 运行 -> X 最大并行项目数
将此设置为 CPU 上的实际内核数 运行(即 .. 可能不是默认的 12)。
Whalaa...调试输出速度提高 10000 倍。
我的 C# Web 窗体和 Web 应用程序需要大量 System.Diagnostics.Debug.Writeline 输出。这些应用程序处理大量数据(我的意思是比大多数人多很多,但比大多数重要的商业数据应用程序少很多)大约 100 兆字节或更少。
我只使用 Visual Studio 2017 和 C# SQL Server Express..我想继续使用它们。但是,升级到 HP i7 CPU(Spectre X360 甚至是最快的 CPU DAMEN i7 OMEN 6 Core i8 CPU),然后重新安装会使应用程序变慢 testing/debuggin 到绝对爬行......它无法使用. (尽管不在调试(Writeline 输出)中的处理速度非常快)
所以我的下一个问题是如果我不能很快解决这个问题,我可以用什么 IDE 来代替 VISUAL STUDIO?重要说明:我已经关闭了 MS VS2017 工具中的所有功能 --> 所有找到的帖子都建议的选项仍然没有任何好处。
System.Diagnostics.Debug.Writeline 方法是输出调试数据的快速方法,不应该在生产或大输出场景中使用。 使用Fileclass将数据输出到文件,单独写一个Monitoring程序读取文件变化并显示。
郑重声明:感谢@Stom 提供的信息——就我而言,我确实想要快速测试数据……(仅此而已)……但是我找到了解决方案!!
令我惊讶的是,在尝试了工具 -> 选项 -> 调试等等等等中的每个选项后,我发现一个设置对于使用多核处理器(比如超过 2 个)的调试输出最重要) 是:
工具 -> 选项 -> 项目和解决方案 -> 构建和 运行 -> X 最大并行项目数
将此设置为 CPU 上的实际内核数 运行(即 .. 可能不是默认的 12)。
Whalaa...调试输出速度提高 10000 倍。