0

コントローラーコード:

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を使用する

アンドラス。

4

1 に答える 1

1

市場で入手可能なプロファイラーを使用できます

JetBrainsDotTraceが好きです

JetBrainsドットトレースメモリおよびパフォーマンスプロファイラーhttp://www.jetbrains.com/profiler/

レッドゲートのアリプロファイラー

Scitechのメモリプロファイラー

MsCLRプロファイラー

于 2012-07-15T19:23:46.433 に答える