Junior — Middle
რა მეხსიერების სფეროებს მართავს ნაგვის შეგროვება ავტომატური მეხსიერების სისუფთავის სისტემაში?
sobes.tech AI
პასუხი AI-სგან
Flutter (Dart VM) გამოყენებული ავტომატური მეხსიერების სისუფთავის სისტემაში, გარბის მტვერსასრუტი მართავს დინამიკურ მეხსიერების ზონას, სადაც განთავსებულია ობიექტები, რომლებიც შექმნილია პროგრამის შესრულების დროს. ეს მოიცავს:
- ხე (Heap): მთავარი ზონა, სადაც განთავსებულია დინამიურად შექმნილი ობიექტები და მონაცემები.
- სტეკის ზონა (Stack): ჩვეულებრივ, არ მართავს გარბის მტვერსასრუტი, რადგან ის შეიცავს ადგილობრივ ცვლადებს და ავტომატურად მართავს ფუნქციების გამოძახებისას.
გარბის მტვერსასრუტი აკვირდება ხეზე ობიექტებს, განსაზღვრავს, რომელი აღარ გამოიყენება (არ არის ხელმისაწვდომი ძირითადი მითითებებიდან) და თავისუფლდება მეხსიერება, რათა თავიდან აიცილოს მეხსიერების გაჟონვა.
მაგალითი: თუ Dart-ში შექმნით ობიექტს, მაგალითად:
var list = [1, 2, 3];
ეს სია განთავსდება ხეზე, და გარბის მტვერსასრუტი გაათავისუფლებს მეხსიერებას, როდესაც მასზე აღარ იქნება მითითებები.