Rastreamento .NET: O que é o ouvinte "Padrão"
Cada exemplo de rastreamento em pessoas .NET remove o "Default
"ouvinte:
<configuration>
<system.diagnostics>
<sources>
<source name="TraceSourceApp" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="ConsoleListener"/>
<add name="ETWListener"/>
<remove name="Default"/>
</listeners>
O que éPadrã listener e por que existe por padrã
Um cara da Microsoft fezbenchmarks da sobrecarga com diferentes ouvintes:
Default |===============================14,196 ms=====/ /================>
TextWriterTraceListener |=========211 ms======>
EventProviderTraceListener |=> 77ms
O que éDefault
ouvinte de rastreamento e por que é tão lento? É issoOutputDebugString
? ÉOutputDebugString
realmenteduas ordens de magnitude mais lento que gravar em um arquiv
existe um .NETTraceListener
que apenas usaOutputDebugString
?
O que épadrã trace listener, por que é tão lento, por que é normalmente removido e, se é tão ruim, por que é o padrã