在我所有的应用程序中,我总是设置
<trace autoflush="true" />
有人不想那样做的原因吗?
我想这会对性能产生影响,但影响有多大?
来自文档:
Trace.AutoFlush属性
获取或设置是否应调用Flush每次写作后都会出现在听众席上。
出于性能原因,您可能更倾向于减少刷新频率(减少IO)。这样做的缺点是,在崩溃的情况下,未刷新的行将丢失。
编辑:影响将与写入跟踪的频率成正比。如果你不大量使用它,性能增益可能会被忽略。然而,它通常用于整个代码库中。衡量总是更好的。