【发布时间】:2013-12-09 09:08:07
【问题描述】:
我的 C# 程序应该每秒执行 30 次异步任务。
该程序作为独立的 Windows 应用程序运行良好。
但是当它在 Visual Studio 2013 Professional 环境中以调试模式运行时,性能非常差 - 每秒只有 5 个任务,即使代码中没有任何断点。
慢速调试是 VS.Net 2013 的一个“特性”吗?有没有办法调试时间要求严格的 C# 应用程序?
【问题讨论】:
-
您说它在调试模式下运行缓慢,但没有别的。它在发布版本中运行得更快,但仍在调试器下吗?直接运行 Debug 构建(在 VS 之外)怎么样?
-
有一些已知的报告。首先,更新您的显卡驱动程序(是的,这可能是个问题)。其次,您运行的是 Windows 8.1 吗?如果是这样 - IE11 也存在某些已知问题
-
调试下Release性能同样差。但是当我在没有调试的情况下启动程序时就可以了。该任务进行大量计算,因此图形卡没有问题。我的电脑在 Win 7 Prof. 下运行。在 VS 之外的调试版本也可以运行。
-
异常日志记录会导致极大的减速。如果正在记录异常,请检查输出窗口。
-
日志中没有异常,但是该程序使用 log4Net 库进行了大量日志记录。日志记录是必需的功能,无需调试即可正常工作。
标签: c# performance debugging visual-studio-2013