我有一个第 3 方组件,它使用 TraceSwitch 功能允许我输出内部发生的一些跟踪。不幸的是,在详细模式下运行开关,使用 TextWriterTraceListener 作为消费者(输出到文件)会大大降低应用程序的速度。
跟踪数据是否立即写入并不重要,那么有没有办法将数据写入较低优先级的线程?也许是一个任务?
编辑
经过进一步调查,似乎只是在不连接侦听器的情况下打开开关会导致减速。我将获得组件提供者的控制。
不过,听到答案仍然很有趣。
我有一个第 3 方组件,它使用 TraceSwitch 功能允许我输出内部发生的一些跟踪。不幸的是,在详细模式下运行开关,使用 TextWriterTraceListener 作为消费者(输出到文件)会大大降低应用程序的速度。
跟踪数据是否立即写入并不重要,那么有没有办法将数据写入较低优先级的线程?也许是一个任务?
编辑
经过进一步调查,似乎只是在不连接侦听器的情况下打开开关会导致减速。我将获得组件提供者的控制。
不过,听到答案仍然很有趣。