Net framework 5, а также среды Visual Studio 2012 и C#


Программное управление уборщиком мусора



Download 6,27 Mb.
Pdf ko'rish
bet421/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   417   418   419   420   421   422   423   424   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

Программное управление уборщиком мусора
Тип 
System.GC
позволяет приложению напрямую управлять уборщиком мусора. 
Для начала замечу, что узнать максимальное поколение, поддерживаемое управля-
емой кучей, можно, прочитав значение свойства 
GC.MaxGeneration
. Это свойство 
всегда возвращает 2.
Чтобы заставить уборщика мусора провести уборку, следует вызвать метод 
Collect
класса 
GC
. При вызове можно указать поколение, в котором нужно выпол-
нить уборку мусора, параметр 
GCCollectionMode 
и логический признак выполне-
ния блокирующей (непараллельной) или фоновой (параллельной) уборки мусора. 
Сигнатура самой сложной перегруженной версии 
Collect
выглядит так:
void Collect(Int32 generation, GCCollectionMode mode, Boolean blocking)
Различные значения параметра 
GCCollectionMode
описаны в табл. 21.2.
таблица 21.2.
.Значения.параметра.GCCollectionMode
значение
Описание
Default
Аналогично вызову метода GC.Collect без флагов. В настоящее 
время эквивалентно передаче параметра Forced, но в следующих 
версиях CLR ситуация может измениться
Forced
Инициирует уборку мусора для всех поколений вплоть до ука-
занного вами, включая и само это поколение
Optimized
Уборка мусора осуществляется только при условии качественно-
го конечного результата, выражающегося либо в освобождении 
большого объема памяти, либо в уменьшении фрагментации. 
В противном случае вызов метода в этом режиме не дает никако-
го эффекта
Обычно следует избегать вызова любых методов
Collect
: лучше не вмеши-
ваться в работу уборщика мусора и позволить ему самостоятельно настраивать по-
роговые значения для поколений, основываясь на реальном поведении приложения. 
Однако при написании приложения с консольным или графическим интерфейсом 
его код «владеет» процессом и CLR в этом процессе. В подобных приложениях 


574
Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   417   418   419   420   421   422   423   424   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish