【发布时间】:2012-02-01 13:13:28
【问题描述】:
我所有的 ASP.NET Web 项目都是在 VB.NET 中专门开发的。 (卫星 DLL 项目也是如此,这可能不太相关。
当我查看<system.codedom> 标记下的默认 web.config 文件时,我总是发现 C# 和 VB.NET 都存在编译器定义,如下图所示。
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" compilerOptions="/optionstrict+">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
如果我从该列表中删除 C# 编译器的定义,是否会提高性能?或者它是一个延迟加载系统,一个无关的编译器将永远不会被加载。或者我可能没有想到的任何缺点?
我正在调整我的应用程序以进行实时部署。
【问题讨论】:
标签: asp.net performance web-config compiler-optimization