.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
?ファイルへの書き込みよりも2 桁OutputDebugString
遅いですか?
TraceListener
を使用するだけの .NET はありますOutputDebugString
か?
デフォルトのトレース リスナとは何ですか?なぜそんなに遅いのですか?なぜ慣習的に削除されるのですか?それが非常に悪い場合、なぜそれがデフォルトなのですか?