不同形式的预编译会影响性能吗?

时间:2014-09-08 03:35:04

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 visual-studio-2012 precompile

我正在使用MVC3,ASP.NET4.5和C#

预编译Web应用程序时有很多选择:

  1. 不要合并。
  2. 不合并,为每个页面和控件创建单独的程序集。
  3. 将所有输出合并到单个程序集中。
  4. 将每个单独的文件夹输出合并到自己的程序集。
  5. 将所有页面和控件输出合并到单个程序集中。
  6. 我正在部署到Azure网站。

    我目前选择3创建一个2.5MB的程序集。

    我意识到此时生成的PCode已经准备好让Jitter在运行时创建Native代码,因此性能应该相同。但是我想知道这些选项之间是否仍然存在性能差异。我目前选择了选项3,因为它看起来更整洁。

    感谢。

1 个答案:

答案 0 :(得分:0)

根据您选择的合并选项,应该会对性能产生影响。多大?不确定而不测试,但直观地说,如果有更多的程序集和文件供应用程序访问,那么访问单个程序集所需的时间要长。我的猜测是差异很小。程序集本身不会受到性能影响,但在未合并的情况下,您的性​​能会受到轻微影响,因为在运行时需要处理更多文件。

可能有用的其他资源:

Additional Precompile Settings Dialog Box

ASP.NET Merge Tool, Compilation and Merge Scenarios