@ServiceHost Debug="true" - Leistungsstrafe?

8

Gibt es eine Leistungseinbuße von Debug="True" in der SVC-Datei? Ist es signifikant genug, um es in einer Produktionsumgebung auf "false" zu setzen?

%Vor%

Danke

    
Pking 10.04.2012, 12:04
quelle

3 Antworten

5

Wenn Sie in Ihrer Datei " ".svc" " Ihren Dienst als inline -Code schreiben oder den Dienst im Ordner " App_Code " implementieren und den debug -Modus aktivieren, ist dies der Fall wird die Leistung beeinflussen.

Stellen Sie im Allgemeinen immer debug="false" ein, bevor Sie die Bereitstellung in der Produktion durchführen. Wenn der Debug-Modus aktiviert ist, kann die Leistung Ihrer Anwendung verringert werden.

  

Im Freigabemodus werden die Debugsymbole nicht in die Assembly eingebunden   Sie können es nicht mit Visual Studio .NET oder anderem Quellcode debuggen   Debugger. Was cool ist, ist, dass der Code auch währenddessen optimiert wird   Build-Vorgang.

    
Min Min 10.04.2012, 12:38
quelle
3

Die kurze Antwort lautet yes , aber wenn Sie all die blutigen Details sehen wollen, schauen Sie sich diesen Blogpost zum Thema.

    
Sixto Saez 10.04.2012 12:33
quelle
3

Scheint, dass dieser Schalter die Erzeugung von Debug-Symbolen nur für Inline-Code steuert.

Debug-Symbole für die Code-Behind-Generierung, die durch andere Optionen gesteuert werden.

Wenn Sie keinen Inline-Code haben, treffen Sie nicht die Leistung.

In der Zwischenzeit gibt MSDN Folgendes an :

  

Debug

     

Gibt an, ob der Windows Communication Foundation (WCF) -Dienst mit Debugsymbolen kompiliert werden soll. true, wenn der WCF-Dienst mit Debug-Symbolen kompiliert werden soll; sonst, falsch.

    
abatishchev 10.04.2012 12:50
quelle

Tags und Links