當我在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