Rastreamento .NET: O que é o ouvinte "Padrão&quot

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ã

questionAnswers(1)

yourAnswerToTheQuestion