为什么我要关闭System.Diagnostics跟踪autoflush?

时间:2013-07-12 09:01:31

标签: .net system.diagnostics

在我的所有应用程序中,我总是设置

<trace autoflush="true" />

为什么有人不愿意这样做?

我想会有性能影响,但它有多大?

1 个答案:

答案 0 :(得分:3)

来自docs

  

Trace.AutoFlush Property

     

获取或设置是否应调用Flush   在每次写作后都在听众身上。

出于性能原因,您可能更喜欢冲洗频率较低(IO较少)。这样做的缺点是,在发生崩溃的情况下,未刷新的线路将会丢失。

编辑:影响将与写入跟踪的频率成比例。如果您没有大量使用它,性能增益可能会被忽略。但是,它通常用于整个代码库。测量总是更好。