如果我从ASP.NET MVC转换,我的性能会提高吗? WebApi到index.html和WebApi?

时间:2014-04-24 13:20:58

标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api

我有一个应用程序,当前使用ASP.NET MVC只提供一个index.cshtml页面。在那个页面上我不使用任何Razor代码,但捆绑除外(我希望用替代品代替)。

网页由单个控制器提供,只需一个操作,无需对该操作进行身份验证。页面的所有数据以及登录和注册都是使用WebAPI执行的。

将ASP.NET MVC从循环中取出并直接进入项目根级别的index.html页面是否有任何优势?

3 个答案:

答案 0 :(得分:0)

您将获得一些改进,因为IIS正在从磁盘发出静态html文件,而不是通过ASP.NET管道运行。

但那是关于它的。

我们谈论的改进时间不到1-5毫秒。

答案 1 :(得分:0)

由于.NET引擎不需要处理请求,因此速度会更快。但是在这种情况下,我认为你将无法注意到不同之处。

如果您考虑过只提供静态HTML,您可能希望使用更快的网络服务器或在CDN上托管您的静态文件并调用"您的API"通过另一个网址,如。

www.mydomain.com < - 通过CDN的静态文件

api.mydomain.com < - 用于与网站交互,所有AJAX请求都在这里等等

答案 2 :(得分:0)

在工作进程预热之前,它将为第一个请求带来最大的不同。用户将立即使用HTML标记,而不是在加载所有模块之前盯着空白页。但是,可以通过将默认应用程序页面设置为使用刷新元标记重定向到MVC路由的静态HTML文件来完成相同的方法。

如前所述,否则将会有轻微的性能优势。您可以自行决定是否值得缺少功能。