哪些选项是发布asp.net网站项目的最佳性能 - 部署

Mon*_*RPG 18 c# asp.net publishing vs-web-site-project web-deployment

我在性能方面提出要求

哪个在服务器上运行速度最快(Windows Server 2012 r2 - 24核 - 64 GB RAM) - 以最快的方式提供页面 - 减少加载时间

Asp.net网站项目,c#,.net 4.5,visual studio 2013 update 3

我不需要网站可更新

我不关心要部署多少文件或多大文件

这里有可用的选项

在此输入图像描述

Eri*_* J. 19

根据我的理解:

  • 在发布之前删除所有现有文件将阻止以前的发布运行中的旧/陈旧文件.节省一些磁盘空间并保持清洁.没有显着的性能影响(除非您开始耗尽磁盘空间).
  • 发布期间的预编译可能是最大的性能提升.如果未选中,则在首次点击时将编译支持您的页面/视图的代码,从而导致第一个用户延迟点击每个页面.
  • 允许预编译的站点可更新.如果不设置此复选框,页面和用户控件(.aspx,.ascx和.master文件)将按原样复制到目标文件夹,并且可以作为文本文件进行更新,而无需重新编译项目.否则,将删除页面和用户控件的HTML标记并将其编译到程序集输出中.http://msdn.microsoft.com/en-us/library/hh475319(v=vs.110).aspx 这可能会导致非常小的性能损失,因为必须打开和处理其他文件.
  • 合并选项将文件合并到单个程序集中将导致在运行时处理最少数量的单独文件.我还没有找到有关性能影响的文档,但我怀疑单个程序集可以实现轻微的性能提升.

  • 谢谢你的回答。所以看起来像:删除所有现有文件标记,预编译标记,允许可更新取消标记,将所有输出合并为单个标记,对吗? (2认同)