1

2 つのページがあり、基本的に同じ出力が表示されますが、プログラミングのスタイルは異なります。ページの読み込みにかかる時間など、これら 2 つのページのパフォーマンスを比較したいですか? 送信操作を実行すると、ページ 1 の速度がページ 2 などと比較されます。

性能を比較するにはどうすればよいですか?

よろしくお願いします。

4

4 に答える 4

2

最も簡単な方法は、ページトレース属性をtrueに設定し、ブラウザで各ページイベントハンドラの実行時間を監視することです。

同様の質問の例を次に示します。

ASP.NETページの読み込み時間を測定する

于 2012-07-16T21:47:45.520 に答える
1

送信にかかる時間と、確認する必要があるもう 1 つのことは、レンダリング時間です。 パフォーマンスを測定して比較する最も簡単な方法は、両方のページにクリック テストがない場合に (たとえば、web-driverを使用して) クリック テストを作成し、テストを実行する速度を測定することです (おそらく、同じ場所で複数回実行する)。順序)。このようなアプローチにより、html 自体のレンダリングにかかる​​時間を単純に測定するだけでなく、ブラウザーがその html (および関連リソース) をロードして処理する時間を測定することもできます。

また、質問の範囲外であると私が信じている実際のユーザーからパフォーマンス指標を収集して集計したい場合は、まったく別の話です。

于 2012-07-16T21:49:16.637 に答える
1

時間を計測しようとしているページについて、2 つの DateTime オブジェクトdtStartと を維持しますdtEndOnPreInitメソッド内およびメソッドdtEnd = DateTime.Nowの最後で、dtStart を DateTime.Now に設定しRenderます。次に、2 つのタイムスタンプから TimeSpan を計算し、読み込み時間を維持している場所で時間を記録できます。

于 2012-07-16T21:49:51.890 に答える
0

両方のページで、次の Trace モードを追加します。

<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %>

ページがレンダリングされると、ページの下部に、すべての ASP.NET ページ イベントのすべてのタイミングのダンプが表示されます。その後、時差がどこにあるかを確認できます。

クライアント側のレンダリング時間の測定に関心がある場合は、ブラウザー プロファイラーを使用する必要があります。たとえば、IE 9 では、F12 を押して開発者ツールに移動し、プロファイラーに移動して [開始] をクリックします。次に、ページを更新します。停止します。次に、高価な JavaScript 関数がどこにあるかを示します。

Google chrome と Firebug には同様のツールがあり、さらに強力です。

役に立ちますか?

于 2012-07-18T10:30:45.070 に答える