9

MiniProfilerの使用を開始しましたが、Visual StudioでF5キーを押したときに、アクションの最初の3〜5回の呼び出しが非常に遅くなることがあります私たちのコードは以下の図のように実行されますが、これは常に約5のようですが、これらは画像を返すアクションですが、MiniProfilerは私たちのコードが実行される前にすべての時間が発生していることを示しています。 2050ミリ秒かかると別の0.5ミリ秒を取るだけでこの長い時間がかかります。 web.configでdebug = falseを設定しましたが、違いはありません。MiniProfilerでAsp.Net Mvcのスローコールアクションが表示されるときどき

私たちはProfilingActionFilterとProfilingViewEngineの両方を使用していますが、ここで何が起こっているのかを把握して解決する別の方法がありますか?

編集: 私たちはAutoFacも使用しています。これが原因である可能性があります。私はあらゆることをプロファイリングする方法を見つけようとしています。

編集: OK私は独自のControllerFactoryを追加しました。プロファイルとルート制約は、ルート制約やコントローラが作成される前でも、Application_BeginRequestの前にすべての時刻が表示されていることを示しています。あまりにも多くの時間を費やしていることについて、私は完全に迷っています。 MVCパイプラインのこのリンクを見て、残っているものは何ですか?

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

enter image description here

enter image description here

+0

Visual Studioなしでこのアプリケーションを実行しようとしましたか?あなたはそれをプロファイリングしてみましたか? – Maciej

答えて

-1

私は私があなたのようなトレースの開始時に、この大きな数を見て、何が起こっていたかわからなかったminiprofilerで最近同じような問題がありました。最近http://prefix.ioを試してみましたが、これは実際にその大きな数を引き起こしていたものをより深くプロファイリングしました。私たちの場合、キャッシュに過度に同じオブジェクトを複数回取得することになりました。

ページの読み込み時間を大幅に短縮できることがわかっています。あなたのケースは、より深いプロファイリングだけがあなたに伝えるように、異なるかもしれません。また、さまざまなHttpModuleとHandlerで時間を費やすことも示しています。

関連する問題