运行.exe存在Debug.WriteLine()效果8x。
Debug语句如何影响性能而不是调试?
如何调试不影响.exe性能?
之后引用counterRequals,因此它不能跳过
这个如果达到10亿次。
if (innerInnerLoopCount > 1 && r == innerInnerLoopCount)
{
counterRequals++;
Debug.WriteLine("");
}
答案 0 :(得分:1)
Debug
成员已为其分配了ConditionalAttribute,因此他们不会以Release
模式出现。听起来你在没有调试器的情况下运行Debug
构建。如果您需要类似Debug的功能,请考虑使用Trace class,尽管您可能会遇到10n点击的性能问题。如果是这种情况,您可以查看EventSource,这可以允许高性能日志记录。