为什么要关闭System.Diagnostics跟踪自动清除功能



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

<trace autoflush="true" />

有人不想那样做的原因吗?

我想这会对性能产生影响,但影响有多大?

来自文档:

Trace.AutoFlush属性

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

出于性能原因,您可能更倾向于减少刷新频率(减少IO)。这样做的缺点是,在崩溃的情况下,未刷新的行将丢失。

编辑:影响将与写入跟踪的频率成正比。如果你不大量使用它,性能增益可能会被忽略。然而,它通常用于整个代码库中。衡量总是更好的。

最新更新