在svc文件中设置Debug =“true”会有性能损失吗?是否足够重要,以确保在生产环境中将其设置为“假”?@ServiceHost Debug =“true” - 性能损失?
%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %>
感谢
在svc文件中设置Debug =“true”会有性能损失吗?是否足够重要,以确保在生产环境中将其设置为“假”?@ServiceHost Debug =“true” - 性能损失?
%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %>
感谢
在你".svc"
文件,如果你写你的服务为内嵌代码,或实施在“App_Code文件”文件夹中的服务和启用debug
模式,它会影响性能。
通常,在部署到生产之前,始终设置debug="false"
。如果启用调试模式,则可以降低应用程序的性能。
在释放模式中,调试符号不烘焙到组件中,以便 使用Visual Studio .NET或其他源代码 调试器不能调试。最酷的是,这个代码在这个 构建操作中也进行了优化。
简短的回答是肯定的但是如果你想的复杂细节,看看有关该主题的良好blog post。
似乎这个开关仅用于内联代码控制调试符号生成。
由其他选项控制的代码隐藏代码的调试符号。
如果您没有内联代码,则不会达到性能。
同时MSDN states如下:
调试
指示是否Windows通讯基础(WCF)服务应使用调试符号进行编译。如果应使用调试符号编译WCF服务,则为true;否则,是错误的。
此博客条目非常陈旧,并且已经过时。 – abatishchev 2012-04-10 12:48:01
Old并不意味着不正确,debug = true的效果在IIS 7.5中仍然适用,并且存在内部编译器优化,无论您使用的是哪个版本的ASP.NET,如果程序集符合debug = true,都会关闭该编译器。如果您有任何不准确的细节,请解释。 – 2012-04-10 12:54:52