Чӣ тавр ҷамъоварии партовҳо кор мекунад ва чӣ гуна дар Python кор мекунад?
sobes.tech AI
Ҷавоб аз AI
Ҷамъовари партовҳо (Garbage Collector) дар Python механизми идоракунии автоматии хотира мебошад, ки хотираро, ки аз ҷониби объектҳо ишғол шудааст, ки дигар дар барнома истифода намешаванд, озод мекунад.
Python барои ин чанд усул истифода мекунад:
-
Ҳисоби истинод (reference counting) — ҳар объект ҳисобкунаки худро дорад, ки вақте ки истиноди нав ба объект дода мешавад, меафзояд ва вақте ки истинод тоза мешавад, кам мешавад. Вақте ки ҳисобкунак ба сифр мерасад, объект фавран тоза мешавад.
-
Ҷамъовари даврҳо — ҳисобкунаки истинод наметавонад объектҳое, ки ба ҳамдигар ишора мекунанд (даврҳо), озод кунад. Барои чунин ҳолатҳо, Python ҷамъовари иловагӣ барои даврҳоро оғоз мекунад, ки онҳоро пайваста ҷустуҷӯ ва тоза мекунад.
Ин тариқ, ҷамъовари партовҳо кӯмак мекунад, ки аз дарзмолшавии хотираҳо пешгирӣ шавад ва барномасозро аз идоракунии дастӣи хотира озод мекунад.