首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@ServiceHost Debug=“真”-性能损失?

@ServiceHost Debug=“真”-性能损失?
EN

Stack Overflow用户
提问于 2012-04-10 20:05:00
回答 3查看 4.1K关注 0票数 9

在svc文件中将Debug=设置为“真”是否会对性能造成影响?它是否足够重要,足以保证在生产环境中将其设置为"false“?

代码语言:javascript
复制
%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %>

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-10 20:38:33

在您的".svc"文件中,如果您以内联代码的形式编写您的服务,或者在"App_Code“文件夹中实现服务并启用debug模式,这将影响性能。

通常,在部署到生产环境之前,请始终设置debug="false"。如果启用了调试模式,应用程序的性能可能会降低。

在发布模式下,调试符号不会烘焙到程序集中,因此无法使用Visual Studio .NET或其他源代码调试器对其进行调试。很酷的是,代码在这个构建操作期间也得到了优化。

票数 5
EN

Stack Overflow用户

发布于 2012-04-10 20:50:21

似乎此开关仅控制内联代码的调试符号生成。

调试符号以生成由其他选项控制的代码隐藏。

如果你没有内联代码,你就不会影响性能。

同时,MSDN states命令如下:

调试

指示是否应使用调试符号编译Windows Communication Foundation (WCF)服务。如果应使用调试符号编译WCF服务,则为true;否则为false。

票数 3
EN

Stack Overflow用户

发布于 2012-04-10 20:33:17

简短的答案是yes,但是如果你想要所有血淋淋的细节,看看这个主题上的好StackOverflow answer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10088447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档