Quando si utilizza System.Diagnostics
tracciamento, v'è una significativa (misurabile) impatto sulle prestazioni non rimuovere la traccia ascoltatore "default" a un produzione applicazione ASP.NET in rilascio modo, con la costante TRACE
definita al momento della compilazione ma senza debugger allegato in fase di runtime?Prestazioni di DefaultTraceListener
Per chiarire, la domanda riguarda l'impatto aggiuntivo del listener di traccia "Default" su un'applicazione che utilizza altri listener di traccia, non su alternative alla traccia System.Diagnostics.
Esistono misure dell'impatto del listener di traccia predefinito quando non è collegato alcun debugger? Ci sono dei punti di riferimento già fatto l'impatto nella produzione di tralasciando l'elemento "rimozione" da un codice come questo:
<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>
Questa questione è diverso da .NET Tracing: What is the “Default” listener?, nel senso che l'altra domanda è stata incentrata sulla impatto del listener predefinito durante l'esecuzione in Visual Studio e l'aggiornamento di un'interfaccia utente di debug e questa domanda è incentrata sul codice di rilascio in un ambiente di produzione.
Quindi l'hai misurato sulla tua particolare macchina e sistema operativo? Cosa hai trovato? Non ti sei preso la briga di provarlo? –
Poiché la pratica comune è raccomandare di rimuovere quella linea, sto cercando persone che mi aiutino a trovare le misurazioni pubblicate su cui si basa la raccomandazione. Presumo che ci sia già un punto di riferimento pubblicato e la mia invenzione aggiungerebbe poco alla discussione. –
Ci sono molte cose sbagliate in questa domanda. Non solo l'hai chiesto così male che hai ottenuto la risposta completamente sbagliata, ma non hai dato alcuna giustificazione per cui avresti considerato di non seguire una pratica raccomandata. E hai aspettato 4 ore per qualcosa che avresti potuto testare da te in 10 minuti, ottenendo un risultato * affidabile *. Nessuno ti dirà quanto tempo impiega OutputDebugString sul tuo computer. –