我的C#程序应该每秒执行30次异步任务。
该程序作为独立的Windows应用程序表现良好。
但是当它在Visual Studio 2013 Professional环境的调试模式下运行时,性能非常差 - 即使没有任何断点,每秒只能执行5个任务。
慢速调试是否是VS.Net 2013的“特性”,是否有一种方法可以调试时间关键的C#应用程序?
我的C#程序应该每秒执行30次异步任务。
该程序作为独立的Windows应用程序表现良好。
但是当它在Visual Studio 2013 Professional环境的调试模式下运行时,性能非常差 - 即使没有任何断点,每秒只能执行5个任务。
慢速调试是否是VS.Net 2013的“特性”,是否有一种方法可以调试时间关键的C#应用程序?
感谢user1720293提出的有关日志记录的想法。导致性能大幅下降的主要原因是通过log4net.Appender.ConsoleAppender
记录日志到控制台。在配置文件中注释掉一行后,问题解决了。
<root>
<level value="DEBUG"/>
<!-- here's the source of the problem
<appender-ref ref="ConsoleAppender"/>
-->
<appender-ref ref="RollingFile"/>
</root>
#if HEAVY_LOGGING_MODE
//log log log
#endif