首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >system.diagnostics跟踪如何影响.net性能?

system.diagnostics跟踪如何影响.net性能?
EN

Stack Overflow用户
提问于 2010-01-14 23:37:45
回答 3查看 3.6K关注 0票数 3

当我启用跟踪时,例如:

代码语言:javascript
复制
<system.diagnostics>
    <sources>
        <source name="System.ServiceModel" switchValue="Warning">
            <listeners>
                <add name="_listener0" />
            </listeners>
        </source>
    </sources>
    <sharedListeners>
        <add name="_listener0" type="System.Diagnostics.XmlWriterTraceListener"
         initializeData="logs\ServiceModel.svclog" traceOutputOptions="DateTime, ProcessId, ThreadId, Callstack" />
    </sharedListeners>
    <trace autoflush="true" />
</system.diagnostics>

这对应用程序性能的影响有多大?

EN

回答 3

Stack Overflow用户

发布于 2010-01-14 23:42:49

与大多数问题一样,答案是“视情况而定”。您是在启用WCF组件的跟踪,还是在使用自己的跟踪调用?是否附加了跟踪侦听器(例如,写入文件?或者是否打开了DebugView工具以查看系统调试控制台?你的代码是在紧密循环中大量使用跟踪,还是只对非递归函数等进行更适度的跟踪?

你可以试着看看,但对于大多数应用程序,你会注意到的。

票数 2
EN

Stack Overflow用户

发布于 2010-01-14 23:51:53

  1. 决定您可以接受的跟踪性能开销。
  2. 衡量的是实际的性能开销。
  3. If 2 <= 1 then round笑脸。
  4. If 2>1然后更改您的跟踪(例如,减少冗长,更改跟踪侦听器),并返回到1。
票数 0
EN

Stack Overflow用户

发布于 2010-10-26 02:35:55

如果您担心性能问题,请务必<清除/>默认侦听器。

Thoughts on System.Diagnostics Trace vs. Common.Logging

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2065268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档