2009-05-05 12 views
2

私のasp.netページをレンダリングするのにかかる時間を監視する最も簡単な方法は何ですか?asp.netでページの生成時間を表示するにはどうすればよいですか?

私は、ページのライフサイクルがかなり関わっていることを知っていますが、基本的には、コードの実行時間とそのページの最下部(またはどこでも)を表示する数字を探しています。

編集

いくつかの人々は素晴らしいですasp.netトレースの設定を、言及していると私は、私はそれを逃したかどうかはわかりません。私はまだ探しています一つのことだけで、最終的なレンダリング時間をどのように出力されます。

Response.Write(Context.Trace.FinalRenderTimeFromFirst) 

、すなわちしかし、私は微量元素の内容を検査する方法を見つけ出すことはできません。

答えて

1

トレースを有効にする必要があります。 The Basics of .NET Tracingから

[M] web.configファイル内の微量元素odify次のようにあなたの最初の行で真

<trace enabled="true" .../>

+0

この設定を使用すると、http://YOUR_APP_ROOT/trace.axdに移動して結果を確認できます –

1

プット・トレースを=。 aspxファイルを作成し、コード内でresponse.trace( "")を使用して追加情報を追加してください。

2

私はFiddler(http://www.fiddler2.com/Fiddler2/version.asp)を使用しています。これはASP.NETに特化したものではありませんが、クライアントにレンダリングされるときにページが分解され、ブラウザーに入るごとにページが読み込まれるまでの時間が表示されます。

希望すると便利です。私はかみそりでASP.NET MVCを使用しています

<!-- Page generated in @((DateTime.UtcNow - HttpContext.Current.Timestamp.ToUniversalTime()).TotalSeconds.ToString("F4")) s --> 

が、あまりにもWebフォームへのポートに簡単に些細なことする必要があります

0

は、私は通常私のレイアウトビューの下に、この単純なコードを追加します。

出力のようなもの:

<!-- Page generated in 0.4399 s --> 

これはHttpContextが作成されたとき(the documentationに応じて)計測を開始し、右出力に書き込む前に停止し、それはかなり正確でなければなりません。

すべてのユースケース(子アクションを測定したり、MVCアクション以外の時間を無視したい場合など)では機能しない可能性がありますが、ビューに貼り付けるのは簡単です。

高度な診断については、以前はGlimpseを使用していました。

関連する問題