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

4

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

在预编译Web应用程序时,有几个选择:

  1. 不合并。
  2. 不合并,为每个页面和控件创建单独的程序集。
  3. 将所有输出合并为一个程序集。
  4. 将每个文件夹的输出合并到它自己的程序集中。
  5. 将所有页面和控件输出合并为一个程序集。

我正在部署到Azure网站。

我目前选择了第3种选项,这将创建一个2.5MB的程序集。

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

谢谢。


唯一确定的方法是通过分析和基准测试。你的结果显示什么? - Dai
1个回答

0

根据您选择的合并选项,应该会有性能影响。有多大?没有测试不确定,但直觉上,如果有更多程序集和文件供您的应用程序访问,那么这应该比访问单个程序集需要更长时间。我猜差异微不足道。程序集本身不应该受到性能影响,但在未合并的情况下,您的性能会稍微受到影响,因为运行时需要处理更多的文件。

可能有助于解决问题的其他资源:

附加预编译设置对话框

ASP.NET 合并工具、编译和合并方案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接