Чӣ гуна иҷро мешавад ҷамъоварии автоматии партовҳо дар забонҳои барномасозӣ?
sobes.tech AI
Ҷавоб аз AI
Автоматик тозалаш (Garbage Collection, GC) — программа тарафыннан инде кулланылмаган объектлар тарафыннан биләгән хәтерне автомат рәвештә бушату механизмы.
GCнең төп тормышка ашыру ысуллары:
-
Референция санын исәпләү (Reference Counting) — һәр объектка референция санагы билгеләнә. Ул нульгә җиткәч, объект бетерелә. Тискәре ягы — цикллы референцияләр белән эшләмия.
-
Билгеләү һәм чистарту (Mark-and-Sweep) — GC башта барлык керү мөмкин булган объектларны билгели, аннары билгеләнмәгәннәрне чистарта, аларны калдык дип саный.
-
Күчерү (Copying Collector) — хәтер ике өлешкә бүленә, актив объектлар бер өлештән икенче өлешкә күчерелә, иске өлеш бушатыла.
-
Генерацион GC (Generational GC) — объектлар гомер озынлыгына карап генерацияләргә бүленә, яшь генерация ешрак чистартыла, бу нәтиҗәлелекне арттыра.
Мәсәлән, Androidта Dalvik/ART белән генерацион GC кулланыла, ул фон режимында эшли, кичектерүләрне минимальләштерә һәм хәтер агуларын булдырмый.