2017-07-09 12 views
2

私は大きなWebFormsアプリケーションがゆっくり(時には2分以上)起動する理由を調べようとしています。
スロースタートは、ロードするアセンブリの多く(約50個のNuGetパッケージ+コンパイル済みASPXページ)と関係がありますが、わかりません。どのようにCLRがすべてのアセンブリをロードするのにかかった時間を測定するのですか?
dotTraceとantsプロファイラの両方を試しましたが、そのメトリックが見つかりませんでした。
私はprofiling APIについて聞いたことがありますが、それはネイティブのものだと私は理解しています - そして、私はC++の専門家から遠いです。アプリケーションが使用したすべてのアセンブリをロードするのにかかる時間を測定するにはどうすればよいですか?

答えて

3

アセンブリの読み込みとバインドを示すログを表示したい場合、探しているツールはfusion logsです。通常、Fusionを使用してバインドの失敗をログに記録しますが、「すべてのバインドをディスクに記録」に設定してすべてを記録することができます。それらをオンにし、タイムスタンプを調べて、何かがロードするのに長い時間がかかっているかどうかを確認します。

+0

私は試してみます – chester89

+0

タイムスタンプが1つあるので、アセンブリをロードするのにかかった時間は分かりません。私は何かを欠いているかもしれない? – chester89

+0

私の悪い - 第2のものが見つかりました – chester89

関連する問題