static void Main(string[] args) { //381 Mb Array array = new int[100000000]; Console.WriteLine("Generation of Array's object: {0}", GC.GetGeneration(array)); BigObject @object = new BigObject(); Console.WriteLine("Generation of BigObjects's object: {0}", GC.GetGeneration(@object)); Console.ReadKey(); }
static void Main() { // Действительно большой объект. Будет размещен в большой куче (Поколение 2). // 100 000 000 * 4 Б = 400 000 000 Б = 390 625 КБ = 381 МБ Array array = new int[100000000]; Console.WriteLine("Поколение объекта Array: {0}", GC.GetGeneration(array)); // Будет размещен в малой куче, а внутренний массив в большой куче (Поколение 0). BigObject @object = new BigObject(); Console.WriteLine("Поколение объекта BigObject: {0}", GC.GetGeneration(@object)); // Delay. Console.ReadKey(); }