Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1039 of 1492 menu
◀ ▶

Класс GC

Сборщик сам освобождает объекты без ссылок. Принудительный запуск - Collect, оценка занятости - GetTotalMemory. Поколение объекта - GetGeneration. Слабые ссылки - WeakReference.

Синтаксис

GC.Collect(); long bytes = GC.GetTotalMemory(false);

Пример

Давайте запустить сборку мусора:

using System; class Program { static void Main() { GC.Collect(); Console.WriteLine("abcde"); } }

Результат выполнения кода:

"abcde"

Пример

Давайте узнать поколение нового объекта:

using System; class Program { static void Main() { object obj = new object(); int res = GC.GetGeneration(obj); Console.WriteLine(res); } }

Результат выполнения кода:

0

Пример

Давайте проверить, что оценка памяти неотрицательна:

using System; class Program { static void Main() { bool res = GC.GetTotalMemory(false) >= 0; Console.WriteLine(res); } }

Результат выполнения кода:

True

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить