3

会社の Web サイトの 1 つで、あるユーザーのアカウントを持つページのレンダリング時間が長いことに気付きました。私はローカルでトレースをオンにして、私の開発マシンから彼のアカウントにアクセスしましたが、75 秒のレンダリングが見つかりませんでした。マスター ファイルと子ファイルの両方のトレースを追加しましaspxたが、子ページの最後のコード (foreach) が呼び出された後でも、さらに 75 秒間何かが発生しています。

結果をトレースします。

0.5 秒は理にかなっていますが (何かをクリーンアップする、私にはわかりません)、75 は意味がありません。

トレース結果

4

2 に答える 2

2

ビューには実際には時間がかかるコードがあると思いますが、76秒はASP.NETMVCレンダリング自体に費やされている可能性があります。

これは、ルーティングを使用するHtmlヘルパー(通常はアクションリンク)がいくつかあり、ルーティングテーブルに大量のエントリがある場合に発生する可能性があります。ほとんどのヘルパーを削除してページをレンダリングし、これが当てはまるかどうかを確認してください。

于 2012-09-17T22:30:19.637 に答える
0

IDisposable インターフェイスを持つ、インスタンス化したすべてのオブジェクトを閉じていることを確認してください。

于 2012-10-11T17:16:26.967 に答える