繁体   English   中英

Debug.WriteLine影响非调试性能

[英]Debug.WriteLine effecting non debug performance

运行.exe时,Debug.WriteLine()的存在会使性能提高8倍。
调试语句如何影响性能而不是调试?
如何使调试不影响.exe性能?
之后引用了counterRequals,因此它不能跳过。
如果超过十亿次。

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

Debug成员分配有ConditionalAttribute ,因此它们不会在Release模式下出现。 听起来您正在运行没有调试器的Debug构建。 如果您需要类似Debug的功能,请考虑改用Trace类,尽管您可能会遇到10亿次点击的性能问题。 如果是这样,您可以查看EventSource ,它可以允许高性能日志记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM