2016-04-01 12 views
1

私はAsp.net 4.6 Webサイトで高GC使用の原因を特定しようとしています。私はヒープからたくさんのメモリを割り当てているような大きなルーチンを分離しました。問題は、GCがルーチンの最後に(または直後に)起動し、ヒープをクリーンアップすることです。このルーチンは1〜2秒しかかかりませんので、「ヒープスナップショット」は十分に速くはありません。C#およびVisual Studio 2015でのメモリ割り当ての表示?

最終的にガベージコレクションされたにもかかわらず、何らかの方法で割り当てやログを表示できますか?

答えて

0

VSに付属のパフォーマンスウィザードを試してみることもできます。 .NETメモリ割り当てを追跡するオプションがあります。

VS 2012では、Analyze> Performanceウィザード(VS 2015の内容はわかりませんが、おそらく同様です)に移動します。これにナビゲートすると、ポップアップが開き、[.NETメモリの割り当て(サンプリング)]オプションが選択されます。それはあなたに必要なものを与えるかもしれません。それ以外の場合は、管理対象メモリの割り当てを追跡できるRedGateなどのサードパーティのメモリプロファイラもあります。

関連する問題