2012-04-10 90 views

回答

5

在你".svc"文件,如果你写你的服务为内嵌代码,或实施在“App_Code文件”文件夹中的服务和启用debug模式,它会影响性能。

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

在释放模式中,调试符号不烘焙到组件中,以便 使用Visual Studio .NET或其他源代码 调试器不能调试。最酷的是,这个代码在这个 构建操作中也进行了优化。

3

简短的回答是肯定的但是如果你想的复杂细节,看看有关该主题的良好blog post

+0

此博客条目非常陈旧,并且已经过时。 – abatishchev 2012-04-10 12:48:01

+0

Old并不意味着不正确,debug = true的效果在IIS 7.5中仍然适用,并且存在内部编译器优化,无论您使用的是哪个版本的ASP.NET,如果程序集符合debug = true,都会关闭该编译器。如果您有任何不准确的细节,请解释。 – 2012-04-10 12:54:52

3

似乎这个开关仅用于内联代码控制调试符号生成。

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

如果您没有内联代码,则不会达到性能。


同时MSDN states如下:

调试

指示是否Windows通讯基础(WCF)服务应使用调试符号进行编译。如果应使用调试符号编译WCF服务,则为true;否则,是错误的。