在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