在我的所有应用程序中,我总是设置
<trace autoflush="true" />
为什么有人不愿意这样做?
我想会有性能影响,但它有多大?
答案 0 :(得分:3)
来自docs:
Trace.AutoFlush Property
获取或设置是否应调用Flush 在每次写作后都在听众身上。
出于性能原因,您可能更喜欢冲洗频率较低(IO较少)。这样做的缺点是,在发生崩溃的情况下,未刷新的线路将会丢失。
编辑:影响将与写入跟踪的频率成比例。如果您没有大量使用它,性能增益可能会被忽略。但是,它通常用于整个代码库。测量总是更好。