当我在Chrome上使用Visual Studio 2012运行我的mvc应用程序时,我的页面需要36s渲染 - 使用mini-profiler看到了这一点。当我将该项目托管在远程服务器上并点击该页面的服务器时,第一次命中需要36秒。但在后续命中时,它会显着减少到1秒或更少。任何想法为什么这可能是?在远程服务器上,当我们重新启动应用程序池时,我们看到它需要36秒。MVC 4应用程序渲染时间与Visual Studio 2012
所以问题是,是否花了很长的时间,因为IIS分配资源到网站或者我们的安装有什么问题吗?每次我们调试项目时,我们的开发时间都会受到影响。生成,然后每次需要36s渲染我们正在调试的页面。
我做的第一件事是改变MVCBuildViews =“true”,但没有改变任何东西。关于预加载数据,是捆绑吗?那是automapper配置吗? – safriss 2013-03-05 21:07:04
捆绑应该不会超过几个甚至几百毫秒。在DEBUG模式下(基于web.config设置,而不是VS中的构建设置),捆绑实际上并未完成,而是捆绑中的文件通过未改变的方式传递。所以如果有什么DEV会更快。对于预加载数据,我的意思是你可能会从你的数据库加载数据或者在'Application_Start()'中加载类似的数据。无论如何,我会测量在Application_Start()中花了多少时间。 – 2013-03-05 21:37:51
当我们直接在页面上放置脚本而不是在调试模式下使用绑定功能时,我们的启动似乎要快得多。这个链接(http://todd-carter.com/post/2012/06/10/mini-me-fication-in-system-web-optimization-rc-is-evil/)似乎说同样的事情,但它似乎微软已经更新了这个,但我不太确定。我们没有使用rc版本。 – safriss 2013-03-05 21:56:21