2

ASP.NETに、ある時点で保存機能を備えたWebアプリケーションがあります。ユーザーが保存プロセスが遅いと不満を言っているため、実行時間を測定したいと思います。

ボタンにクライアント側のスクリプトを追加してメソッド呼び出しの開始時刻を取得できると思いますが、保存プロセスがいつ完了したかを知る方法はまだクライアント側にあります。終了時間?または、サーバー側で行われるため、メソッド実行の最後に終了時間を考慮する必要がありますか?

基本的に、ユーザーが保存ボタンを押してから、保存後に他のページに戻るまでにかかる時間を知る必要があります。

よろしくお願いします、ブルーノ

4

3 に答える 3

1

.NET は、クライアントではなくサーバーで実行されます。

使用されているテクノロジーに関係なく、ブラウザー デバッガーを使用してネットワーク パネルを監視し、どこで遅延が発生しているかを確認できます。

于 2013-03-01T20:58:53.027 に答える
1

保存機能がサーバー側で何かを呼び出している場合。

これを行うだけです:

//start of function
DateTime dt1 = DateTime.Now;

.
.
.
.

//end of function, right before return
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt2.Subtract(dt1);

ts は、totalseconds、totalminutes などを提供します...

于 2013-03-01T20:58:59.733 に答える
1

サーバー側メソッドの場合:

サーバー側でどのプロセスとどのメソッドが時間を取得しているかを知るには、トレースを有効にする必要があります。 http://wiki.asp.net/page.aspx/435/aspnet-tracing/

クライアント側の場合

これに関しては、fiddler または ySlow が役立ちます。

詳細: Ant プロファイラーは、コードのボトルネックを見つけるのに役立ちます

于 2013-03-01T22:10:45.913 に答える