1

私はASP.NET2.0アプリケーションのパフォーマンスを改善する任務を負っています。
私が現在焦点を当てているページには多くの問題がありますが、私が掘り下げるのに苦労しているのはページのレンダリング時間です。Trace.axdを使用すると、BeginRenderとEndRenderの間の期間は1.4秒です。MSDNから私はそれを見る

すべてのASP.NETWebサーバーコントロールには、ブラウザーに送信されるコントロールのマークアップを書き出すRenderメソッドがあります。

ページ上のすべてのコントロールのソースコードがある場合は、レンダリング時間をトレースするためにそれらをインストルメント化するだけです。残念ながら、この特定のページには多くのコントロールがあり、そのほとんどはサードパーティです。レンダリング中に何が起こっているのかをよりよく把握するためのツールやテクニックはありますか?特にパフォーマンスの低いコントロールがあるのか​​、それともページ上のコントロールが多すぎるのかを知りたいのですが。

4

3 に答える 3

3
<%@Page Trace="true" %>

http://www.asp101.com/articles/robert/tracing/default.aspを参照してください。

于 2008-08-19T01:52:16.903 に答える
2

ANTS PROFILER をダウンロードすると、速度低下の原因となっている回線の完全な概要が得られます。

また、レンダリングについては、文字列の連結 (string += "value" など) をあまり使用しないようにし、StringBuilders を使用してパフォーマンスを向上させてください。

于 2008-08-20T14:08:51.110 に答える
0

問題がコントロールの1つにある場合は(予想どおり)役に立たない場合がありますが、ページのデザインが不十分でレンダリングが遅くなる原因となっている場合は、YSlowで問題を解決できます。

于 2008-08-19T03:03:58.617 に答える