Example #1
0
        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();
        }
Example #2
0
        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();
        }