2012-04-10 99 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;否則,是錯誤的。