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

标签 .net wcf performance trace

当我启用跟踪时,例如:

<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>

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

最佳答案

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

您可以尝试看看,但对于大多数应用,您会注意到。

关于.net - system.diagnostics 跟踪如何影响 .net 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065268/

相关文章:

c# - Linq 从两个列表中返回所有元素对?

performance - 矩阵与矩阵运算的函数

javascript - 是否有 JavaScript 性能比较图表可用?

.net - 跟踪和调试语句

c# - SQL Server XML 数据类型在 .NET 中转换成什么?我如何将它转换成 XmlDocument?

c# - 如何从流中准确读取 n 个字节?

wcf - 单点触控 : WCF services and Exception handling

c# - 需要实现 MessageHeaders.WriteHeaderContents 的示例

wcf - 为什么要在 Azure 上将 Web 服务部署为 Web 角色?

objective-c - 向类中添加类别会影响性能吗