@ServiceHost Debug="true" - снижение производительности?
Есть ли снижение производительности при установке Debug="true" в файле svc? Достаточно ли это важно, чтобы гарантировать установку "ложного" в производственной среде?
%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %>
Спасибо
3 ответа
В вашем ".svc"
файл, если вы пишете свой сервис в виде встроенного кода или внедряете сервис в папке "App_Code" и включаете debug
режим, это повлияет на производительность.
Как правило, всегда установлен debug="false"
перед развертыванием в производство. Если включен режим отладки, производительность вашего приложения может снизиться.
В режиме Release символы отладки не запекаются в сборку, поэтому вы не можете отлаживать ее с помощью Visual Studio .NET или других отладчиков исходного кода. Круто то, что код также оптимизирован во время этой операции сборки.
Кажется, этот переключатель управляет генерацией отладочных символов только для встроенного кода.
Символы отладки для генерации кода позади других опций.
Если у вас нет встроенного кода, вы не снижаете производительность.
Между тем MSDN утверждает следующее:
отлаживать
Указывает, должна ли служба Windows Communication Foundation (WCF) быть скомпилирована с символами отладки. Значение true, если служба WCF должна быть скомпилирована с символами отладки; иначе ложно.
Краткий ответ - да, но если вы хотите узнать все подробности, посмотрите этот хороший пост в блоге на эту тему.