1

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

我想知道的是,经常使用 System.Diagnostics.Trace.WriteLine 是否有任何开销?当我发现问题时,我正在寻求解决问题,我个人认为在程序中的几乎每一个方法中使用 Debug/Trace WriteLine 都会带来性能成本。

写这个应用程序的程序员很着急,还包括了一些过去给我们带来麻烦的资产声明。

4

1 回答 1

5

可能Trace导致您的应用程序出现性能问题。特别是如果它用于程序中的每个方法。

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

唯一知道的方法是将应用程序连接到分析器。这将明确地告诉您Trace.WriteLine您的应用程序是否存在问题。

于 2011-04-25T15:32:02.117 回答