Debug.WriteLine影响非调试性能

时间:2016-07-31 20:36:03

标签: c# .net loops

运行.exe存在Debug.WriteLine()效果8x。
Debug语句如何影响性能而不是调试?
如何调试不影响.exe性能?
之后引用counterRequals,因此它不能跳过 这个如果达到10亿次。

if (innerInnerLoopCount > 1 && r == innerInnerLoopCount)
{
    counterRequals++;
    Debug.WriteLine("");
}

1 个答案:

答案 0 :(得分:1)

Debug成员已为其分配了ConditionalAttribute,因此他们不会以Release模式出现。听起来你在没有调试器的情况下运行Debug构建。如果您需要类似Debug的功能,请考虑使用Trace class,尽管您可能会遇到10n点击的性能问题。如果是这种情况,您可以查看EventSource,这可以允许高性能日志记录。