10

MiniProfiler の使用を開始しましたが、特に Visual Studio で実行しているときに F5 キーを押すと、次の図に示すように、コードが実行される前にアクションへの最初の 3 ~ 5 回の呼び出しが非常に遅くなることがあります。約 5 になると、これらは画像を返すアクションですが、MiniProfiler がコードの実行前に常に発生していることを示しているため、2050 ミリ秒かかる画像をコメントアウトすると、0.5 ミリ秒かかる別の画像は単純にこれになります長いです。web.config で debug=false を設定しましたが、違いはありません。

ProfilingActionFilter と ProfilingViewEngine の両方を使用していますが、ここで何が起こっているのか、解決しようとしているのかをプロファイルする別の方法はありますか?

編集: AutoFac も使用しています。これが原因である可能性があります。すべてをプロファイリングする方法を見つけようとしているので、これがどこで起こっているかを正確に確認できます。

編集: OK それで、ルート制約またはコントローラーが作成される前、Application_BeginRequest の前に常に発生していることを下の新しい画像が示しているように、プロファイルとルート制約を作成する独自の ControllerFactory を追加しました。何がそんなに時間がかかっているのか、私は完全に途方に暮れています。MVC パイプラインのこのリンクを見ると、何が残るでしょうか?

http://blog.stevensanderson.com/blogfiles/2007/ASPNET-MVC-Pipeline/ASP.NET%20MVC%20Pipeline.pdf

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1