2012-01-05 26 views
4

我有一個小型的ASP.net MVC應用程序,大約有10個視圖和2個控制器,它需要永久(不是永遠,但在30-50秒之間)加載一個站點。ASP.net MVC:爲什麼AreaRegistration.RegisterAllAreas()這麼慢?

我做了一些分析,結果發現,時間超過50%是花費在下面一行在我的Global.asax.cs文件:

AreaRegistration.RegisterAllAreas(); 

可能是什麼原因,我怎麼能提高表現?

回答

8

你在使用MVC區域嗎?如果不是,只需刪除或註釋該行。我以前注意到了這一點,但沒有真正的解釋。

+0

在創建MVC項目時默認添加它。當我不使用區域時,我已經在應用程序中刪除了它。如果你要使用區域,你顯然需要重新打開它。 – 2012-01-05 13:44:57

+0

,我知道它默認添加,它的意義。讓我們看看在刪除這個 – 2012-01-05 13:53:48

+1

後,Preli會看到哪些效果。它仍然有效。它仍然很慢!好像分析器顯示了我錯誤的信息。它似乎沒有表明什麼是真的放緩一切。此外,我現在的問題是,它在我的電腦上速度相當快,但在生產系統上速度非常慢(儘管生產服務器比我的筆記本電腦功率更強)。 – Preli 2012-01-05 14:02:22