.NET Tracing: Что такое прослушиватель по умолчанию?
Каждый пример трассировки в .NET люди удаляют "Default
"слушатель:
<configuration>
<system.diagnostics>
<sources>
<source name="TraceSourceApp" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="ConsoleListener"/>
<add name="ETWListener"/>
<remove name="Default"/>
</listeners>
Что этоПо умолчанию слушатель, а почему там по умолчанию?
Парень из Microsoft сделалтесты накладных расходов с разными слушателями:
Default |===============================14,196 ms=====/ /================>
TextWriterTraceListener |=========211 ms======>
EventProviderTraceListener |=> 77ms
Что этоDefault
слушатель трассировки, а почему так медленно? ЭтоOutputDebugString
? ЯвляетсяOutputDebugString
действительнодва порядка медленнее, чем запись в файл?
Является там .NETTraceListener
который просто используетOutputDebugString
?
Что этопо умолчанию слушатель трассировки, почему он такой медленный, почему его обычно удаляют, а если он такой плохой, то почему он по умолчанию?