Junior — Middle
Оё метавонед механизмии кори кардани ҷамъкунандаи партов дар забонҳои барномасозии идорашавандаро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Ҷамъовари партовҳо (Garbage Collector, GC) дар забонҳои барномасозии идорашаванда автоматӣ ёрдам мекунад, ки ёдгориҳоро, ки дигар истифода намешаванд, озод мекунад.
Принсипҳои асосии кор:
- Таҳқиқи дастрасии объектҳо: GC муайян мекунад, ки кадом объектҳо аз нуқтаҳои реша (масалан, тағйирёбҳои глобалӣ, сутуни даъватҳо) дастрасанд. Агар объект дастрас набошад, онро ҳамчун партов ҳисоб мекунанд.
- Озод кардани ёдгориҳо: Объектҳои дастраснашаванда тоза мешаванд ва ёдгориҳои онҳоро ба системаи баргардонида мешавад.
Дар Go, ҷамъовари партовҳо бо принсипи пайгирии бо ҳисобкунии дастрасӣ кор мекунад. Вай дар давраҳои муайян, бо қатъ кардани иҷрои барнома барои муддати кӯтоҳ (stop-the-world), кор мекунад, то муайян кунад, ки кадом объектҳо зиндаанд.
Go истифодаи GC-ро бо ҳамоҳанг, параллелӣ ва бо таъхир паст мекунад, ки таъсири онро ба иҷроиш кам мекунад.
Бинобар ин, барномасоз на бояд ёдгориҳоро дастӣ идора кунад, ки хатогиҳоро бо сӯрохҳо ва дубора озод кардан кам мекунад.