2 つのページがあり、基本的に同じ出力が表示されますが、プログラミングのスタイルは異なります。ページの読み込みにかかる時間など、これら 2 つのページのパフォーマンスを比較したいですか? 送信操作を実行すると、ページ 1 の速度がページ 2 などと比較されます。
性能を比較するにはどうすればよいですか?
よろしくお願いします。
2 つのページがあり、基本的に同じ出力が表示されますが、プログラミングのスタイルは異なります。ページの読み込みにかかる時間など、これら 2 つのページのパフォーマンスを比較したいですか? 送信操作を実行すると、ページ 1 の速度がページ 2 などと比較されます。
性能を比較するにはどうすればよいですか?
よろしくお願いします。
送信にかかる時間と、確認する必要があるもう 1 つのことは、レンダリング時間です。 パフォーマンスを測定して比較する最も簡単な方法は、両方のページにクリック テストがない場合に (たとえば、web-driverを使用して) クリック テストを作成し、テストを実行する速度を測定することです (おそらく、同じ場所で複数回実行する)。順序)。このようなアプローチにより、html 自体のレンダリングにかかる時間を単純に測定するだけでなく、ブラウザーがその html (および関連リソース) をロードして処理する時間を測定することもできます。
また、質問の範囲外であると私が信じている実際のユーザーからパフォーマンス指標を収集して集計したい場合は、まったく別の話です。
時間を計測しようとしているページについて、2 つの DateTime オブジェクトdtStart
と を維持しますdtEnd
。OnPreInit
メソッド内およびメソッドdtEnd = DateTime.Now
の最後で、dtStart を DateTime.Now に設定しRender
ます。次に、2 つのタイムスタンプから TimeSpan を計算し、読み込み時間を維持している場所で時間を記録できます。
両方のページで、次の Trace モードを追加します。
<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %>
ページがレンダリングされると、ページの下部に、すべての ASP.NET ページ イベントのすべてのタイミングのダンプが表示されます。その後、時差がどこにあるかを確認できます。
クライアント側のレンダリング時間の測定に関心がある場合は、ブラウザー プロファイラーを使用する必要があります。たとえば、IE 9 では、F12 を押して開発者ツールに移動し、プロファイラーに移動して [開始] をクリックします。次に、ページを更新します。停止します。次に、高価な JavaScript 関数がどこにあるかを示します。
Google chrome と Firebug には同様のツールがあり、さらに強力です。
役に立ちますか?