3

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

<trace autoflush="true" />

有什么理由有人不想这样做吗?

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

4

1 回答 1

3

文档

Trace.AutoFlush 属性

获取或设置每次写入后是否应在侦听器上调用 Flush。

出于性能原因,您可能更喜欢不那么频繁地刷新(更少的 IO)。这样做的缺点是,如果发生崩溃,未刷新的行将丢失。

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

于 2013-07-12T09:12:20.367 回答