トレースを使用する場合、コンパイル時に定数が定義され、実行時にデバッガーが接続されていない、リリースモードで本番ASP.NETアプリケーションSystem.Diagnostics
の「デフォルト」トレースリスナーを削除しないことで、パフォーマンスに重大な(測定可能な)影響がありますか?TRACE
明確にするために、質問は、System.Diagnosticsトレースの代替ではなく、他のトレースリスナーを使用しているアプリケーションに対する「デフォルト」トレースリスナーの追加の影響に関するものです。
デバッガーが接続されていない場合のデフォルトトレースリスナーの影響の測定値はありますか?次のようなコードから「remove」要素を除外した場合の本番環境への影響について、すでにベンチマークが行われていますか。
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<remove name="Default" />
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\myListener.log" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
この質問は、.NETトレースとは異なります。「デフォルト」リスナーとは何ですか。他の質問は、Visual Studioで実行してデバッグUIを更新するときのデフォルトリスナーの影響に焦点を当てているという意味で、この質問は本番環境のリリースコードに焦点を当てています。