Junior — Middle
Кадом минтақаи ёддошт тавассути ҷамъоварии партовҳо дар системаи тозакунии автоматии ёддошт идора карда мешаванд?
sobes.tech AI
Ҷавоб аз AI
Дар системаи автоматии тозакунӣ ёддошт, ки дар Flutter (Dart VM) истифода мешавад, ҷамъкунандаи партовҳоро идора мекунад, ки минтақаи динамикии ёддоштро дар бар мегирад, ки дар он объектҳое ҷойгир мешаванд, ки дар давоми иҷрои барнома эҷод шудаанд. Инҳо дар бар мегиранд:
- Ҳамвор (Heap): минтақаи асосӣ, ки дар он объектҳо ва маълумоте, ки динамикӣ эҷод мешаванд, ҷойгир мешаванд.
- Минтақаи стеки (Stack): одатан аз ҷониби ҷамъкунандаи партовҳо идора намешавад, зеро он дорои тағйирёбандаҳои маҳаллӣ аст ва автоматӣ дар вақти даъвати функсияҳо идора мешавад.
Ҷамъкунандаи партовҳо объектҳоро дар ҳамвор пайгирӣ мекунад, муайян мекунад, ки кадомҳо дигар истифода намешаванд (наметавонанд аз манбаъҳои реша дастрас бошанд) ва ёддоштро озод мекунад, то аз ҷорӣ шудани ёддоштҳои нолозим пешгирӣ кунад.
Масалан: агар шумо дар Dart объект эҷод кунед, масалан:
var list = [1, 2, 3];
Ин рӯйхат дар ҳамвор ҷойгир мешавад, ва ҷамъкунандаи партовҳо ёддоштро озод мекунад, вақте ки ба он дигар ишора намешавад.