Console.Write(ran.Next(1, 7) + " ");
Console.WriteLine(ran.Next(1, 7));
}
}
При выполнении этой программы три раза подряд могут быть получены, например, следующие результаты.
5 2
4 4
1 6
Сначала в этой программе создается объект класса
Random.А затем в ней запрашиваются два случайных значения в пределах от 1 до 6.Управление памятью и класс GC
В классе
GCинкапсулируются средства "сборки мусора". Методы, определенные в этом классе, перечислены в табл. 21.15.Таблица 21.15. Методы, определенные в классе GC
Метод
Назначение
public static
voidAddMemoryPressure(long
public static void Collect (int
public static int CollectionCount (int
public static int GetGeneration (object
Задает в качестве параметра
Инициализирует процесс “сборки мусора” Инициализирует процесс “сборки мусора” в областях памяти с номерами поколений от 0 до
Инициализирует процесс “сборки мусора” в областях памяти с номерами поколений от 0 до
Возвращает количество операций “сборки мусора”, выполненных в области памяти с номером поколения
_
Метод
Назначение
public static int
Возвращает номер поколения для области па
GetGeneration(WeakReference
мяти, доступной по “слабой" ссылке, задавае
мой параметром
public static long
Возвращает общий объем памяти (в байтах),
GetTotalMemory(bool
выделенной на данный момент. Если параметр
public static void
Создает ссылку на объект obj,
защищаяKeepAlive(object
его от “сборки мусора”. Действие этой ссылки оканчивается после выполнения метода
KeepAlive
public static void Regist
Разрешает уведомление о “сборке мусора”. Зна
erForFullGCNotification(in
чение параметра
t
обозначает количество объектов второго поко
ления в обычной “куче", которые будут инициировать уведомление. А значение параметра
public static void
Задает в качестве параметра
RemoveMemoryPressure(long
количество байтов, освобождаемых в неуправ
ляемой области памяти
public static void
Вызывает деструктор для объекта
ReRegisterForFinalize(object
Этот метод аннулирует действие метода
SuppressFinalize
public static void
Препятствует вызову деструктора для объекта
SuppressFinalize(object
public static
Ожидает уведомления о том, что должен про
GCNotificationStatus
изойти полный цикл “сборки мусора”. Здесь
WaitForFullGCApproach
GCNotif icationStatus
— перечисление, определенное в пространстве имен Systempublic static
Ожидает уведомления о том, что должен
GCNotificationStatus
произойти полный цикл “сборки мусора",
WaitForFullGCApproach(int
в течение времени, задаваемого пара
метром