在我所有的应用程序中,我总是设置
<trace autoflush="true" />
有什么理由有人不想这样做吗?
我想会有性能影响,但它有多大?
在我所有的应用程序中,我总是设置
<trace autoflush="true" />
有什么理由有人不想这样做吗?
我想会有性能影响,但它有多大?
从文档:
Trace.AutoFlush 属性
获取或设置每次写入后是否应在侦听器上调用 Flush。
出于性能原因,您可能更喜欢不那么频繁地刷新(更少的 IO)。这样做的缺点是,如果发生崩溃,未刷新的行将丢失。
编辑:影响将与写入跟踪的频率成正比。如果您没有大量使用它,性能提升可能会被忽略。但是,它通常用于整个代码库。测量总是更好。