5

私の知る限り、これは不可能なので、左翼の文書化されていない割り当てフック関数を本当に望んでいます。_CrtSetAllocHook
の ように割り当てを追跡する方法が必要ですが、。ガベージコレクター/割り当てに対する唯一の可視性は、 GC.CollectionCount であるように見えます。 他に.NETメモリモジョを持っている人はいますか?C#/.NET

4

2 に答える 2

8

CLRには、ほとんどすべてにフックする「プロファイリングAPI」があります。これは、商用の.NETメモリプロファイリング製品が使用しているものだと思います。ドキュメントのトップレベルへのMSDNリンクは次のとおりです。.NETFramework一般リファレンス:プロファイリングAPIについて

メモリピースの概要については、このMSDNマガジンの記事を参照してください:.NETProfilerAPIを使用したプログラムのメモリ使用量の検査と最適化

于 2008-09-08T18:57:13.380 に答える
1

Red Gate の ANTS Profiler を使用します。プロファイリング API を自分で学習しなくても、メモリ内で何が起こっているかについて多くのことを知ることができます。

于 2008-09-08T20:33:10.467 に答える