我有一個簡單的應用程序與MVC頁面沒有JavaScript,圖像或任何非HTML和Razor C#代碼(不多)。在我看來,當頁面首次加載時需要很長時間,然後再加快。第一次請求頁面時,MVC3有沒有一些編譯?第一視圖MVC頁面緩慢
羅伯特
我有一個簡單的應用程序與MVC頁面沒有JavaScript,圖像或任何非HTML和Razor C#代碼(不多)。在我看來,當頁面首次加載時需要很長時間,然後再加快。第一次請求頁面時,MVC3有沒有一些編譯?第一視圖MVC頁面緩慢
羅伯特
第一次剃刀視圖被加載它的解析和編譯成C#類(默認爲派生類型WebViewPage或WebViewPage的),和視圖被實際編進入該類的執行方法。類似的事情也發生在舊的WebForms頁面上。
MVC管道中還有其他一些事情會降低第一次調用的性能,比如application_start(如果它也是應用程序的第一次請求),以及其他一些操作,只使用反射,依賴關係解析和其他操作發生在第一次通話中(它們被緩存用於隨後的通話)。
如果他使用EF,首次使用時間會更長。 :) – 2011-04-11 12:32:40