Sobes.tech
Junior — Middle

Чӣ гуна иҷро мешавад ҷамъоварии автоматии партовҳо дар забонҳои барномасозӣ?

sobes.tech AI

Ҷавоб аз AI

Автоматик тозалаш (Garbage Collection, GC) — программа тарафыннан инде кулланылмаган объектлар тарафыннан биләгән хәтерне автомат рәвештә бушату механизмы.

GCнең төп тормышка ашыру ысуллары:

  1. Референция санын исәпләү (Reference Counting) — һәр объектка референция санагы билгеләнә. Ул нульгә җиткәч, объект бетерелә. Тискәре ягы — цикллы референцияләр белән эшләмия.

  2. Билгеләү һәм чистарту (Mark-and-Sweep) — GC башта барлык керү мөмкин булган объектларны билгели, аннары билгеләнмәгәннәрне чистарта, аларны калдык дип саный.

  3. Күчерү (Copying Collector) — хәтер ике өлешкә бүленә, актив объектлар бер өлештән икенче өлешкә күчерелә, иске өлеш бушатыла.

  4. Генерацион GC (Generational GC) — объектлар гомер озынлыгына карап генерацияләргә бүленә, яшь генерация ешрак чистартыла, бу нәтиҗәлелекне арттыра.

Мәсәлән, Androidта Dalvik/ART белән генерацион GC кулланыла, ул фон режимында эшли, кичектерүләрне минимальләштерә һәм хәтер агуларын булдырмый.