2012-02-19 8 views
0

CLR via C#で述べたように、 "CLRが初期化されると、世代ごとに予算サイズが選択されます。" Gen0の場合は256KB、Gen1の場合は2MB、Gen2の場合は10MBと仮定します(これにラージオブジェクトヒープが含まれているかどうかはわかりません)各世代(Gen0、Gen1、Gen2)に割り当てられたヒープメモリを取得する方法は?

さらに多くのオブジェクトが作成され、ヒープのサイズが大きくなるにつれ。

私は消費された総メモリを返すGC.GetTotalMemory()メソッドについて知っていますが、世代ごとの消費量に関する情報は提供していません。

各世代に割り当てられたヒープサイズを取得する方法はありますか?

答えて

3

あなたが本当に.NETのメモリ管理に深く掘るしたい場合は、私はこれらのリンクをチェックアウトをお勧めします:

を上記のリンクをたくさん提供洞察力と完全なソースコードが付属しているMSによって書かれたCLRメモリプロファイラ...

関連する問題