System.Diagnostics.Trace开销

Sec*_*und 1 .net system.diagnostics c#-2.0

我有一个应用程序,几乎在它使用的每个方法中都使用Trace.WriteLine.该计划有几个不同的问题.

我想知道的是,如果经常使用System.Diagnostics.Trace.WriteLine有任何开销吗?我正在寻找解决问题的方法,因为我发现它们并且我个人觉得在程序中几乎每一种方法都使用Debug/Trace WriteLine会带来性能成本.

编写此应用程序的程序员很匆忙,还包括一些过去给我们带来麻烦的资产陈述.

Jar*_*Par 5

可能Trace可能会导致您的应用程序性能问题.特别是如果它在程序中的每个方法中使用.

幸运的是附加了Trace.WriteLine一个Conditional属性:跟踪.如果编译没有定义Trace的应用程序,它将编译,就像调用根本不存在一样.这将允许您快速进行眼球测试,看它是否影响性能.

知道的唯一方法是将应用程序挂钩到分析器.这将明确告诉您是否Trace.WriteLine是您的应用程序的问题.