Junior — Middle
Чӣ гуна тозакунии автоматии хотира дар муҳити иҷрои барнома амалӣ мешавад?
sobes.tech AI
Ҷавоб аз AI
Дару дарёфти худкор дар хотира дар муҳити иҷро, масалан дар Android, бо ёрии ҷамъкунандаи партовҳо (Garbage Collector, GC) амалӣ мешавад. Он объектҳоро дар хотира пайгирӣ мекунад ва онҳоро озод мекунад, ки ба онҳо дигар дар барнома ишора намешавад. Ин кӯмак мекунад, ки аз дардҳои хотира ва озод кардани захираҳо бе дахолати мустақим аз тарафи таҳиягар пешгирӣ шавад.
Принсипи кор:
- Ҷамъкунандаи партовҳо ба таври даврӣ фаъол мешавад ва ёдгирии (heap)ро ҷустуҷӯ мекунад барои ёдгирии дастраснашаванда аз ишораҳои реша.
- Ин гуна объектҳо ҳамчун партов ҳисобида мешаванд ва хотираи онҳоро озод мекунад.
Дар Android муҳити иҷрои Dalvik ё ART истифода мешавад, ки дорои татбиқҳои худро барои GC мебошанд, ки барои дастгоҳҳои мобил оптимизатсия шудаанд.
Масалан дар Java (Android):
// Эҷоди объект
MyObject obj = new MyObject();
// Пас аз он, ки obj дигар истифода намешавад ва ишораҳо ба он нобуд мешаванд,
// ҷамъкунандаи партовҳо автоматӣ хотирасро озод мекунад.
obj = null;
// Метавон системаро System.gc() даъват кард, ки ба GC пешниҳод кунад, аммо ин кафолат намедиҳад, ки тоза кардан фавран хоҳад шуд.
System.gc();