当我启用跟踪时,例如:
<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/