3

MiniProfileを使用して、一部のWebページが非常に遅くなる理由を理解しようとしています。私はそれを追加し、コントローラーアクションのSteps周りApplication_BeginRequestに追加しましApplication_EndRequestた(下の画像では、CanManageOrganizationとGenerateTreeDataSourceです)。しかし、以下に示すように、これら2つの方法は比較的高速に実行されます。その後、GetVaryByCustomStringと呼ばれるまで大きなギャップがあります。何が起こっているのか(どこで時間が費やされているのか)を理解しようとするにはどうすればよいですか?

私の理解では、実際のレンディングエンジンは、そのセクションで何が起こっているのでしょうか。私はここで間違っていますか?その間の時間が何をしているのかを理解する方法について何か提案はありますか?

プロファイルの結果

4

1 に答える 1

1

NuGetをインストールすることをお勧めしますMiniProfiler.MVC3。これにより、MVCに関するより具体的な詳細が得られます。Yojuは、ビューの検索とレンダリングにも時間を費やします。

これがあなたが見るかもしれないもののサンプルです:

ここに画像の説明を入力してください

注:最新バージョンのNuGetでは、IIS7統合パイプラインモードまたはIIS Expressでアプリケーションをローカルでホストしている場合、<system.webServer>セクションに次のハンドラーを追加する必要がある場合があります。

<handlers>
    <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
于 2012-10-10T16:41:23.330 に答える