コントローラーコード:
public ActionResult Index() {
var start = DateTime.Now;
var view = View(new DetailViewModel());
// var view = new ContentResult() { Content = "Done" };
var endTime = DateTime.Now - start;
return view;
高速ラップトップのローカルホストでページをブラウザに戻すのに0.5秒かかり、仮想サーバーでMono/Apacheを使用する本番サーバーで4秒かかります。endTime値は非常に小さいです。リターンビューステートメントの後に遅延が発生しているようです。
ビューがに置き換えられた場合
var view = new ContentResult() { Content = "Done" };
ページはすぐにレンダリングされます。
ビューに関連付けられたaspxファイルはSite.Masternadを参照し、いくつかのビジネスメソッドといくつかの部分的なビューを呼び出すコードが含まれています。
この速度低下の原因となるコードを見つける方法は?
Visual Web Developer 2010 Express、C#、MVC2を使用する
アンドラス。