Sobes.tech
Junior — Middle

რომელ ავტომატურ მეხსიერების მართვის მიდგომებს იცნობთ?

sobes.tech AI

პასუხი AI-სგან

Python-да ავტომატური მეხსიერების მართვა ძირითადად შემდეგი გზებით ხორციელდება:

  1. გაგზავნის გამოთვლა (Reference Counting) — თითოეულ ობიექტს აქვს მიმთითებლის გამოთვლა, რომელიც იზრდება ახალი მიმთითებლის შექმნისას და მცირდება წაშლისას. როდესაც გამოთვლა მიაღწევს ნულს, ობიექტი ავტომატურად იშლება.

  2. მოყრილობის აგროვებელი (Garbage Collector) — გარდა მიმთითებლის გამოთვლისა, Python იყენებს მყარი აგროვებელს ციკლური მიმთითებლების გამოვლენისათვის, რომლებიც მხოლოდ გამოთვლით ვერ იშლება.

მაგალითად, თუ ორი ობიექტი ერთმანეთზე მიმთითებს, მაგრამ პროგრამაში არ გამოიყენება, მყარი აგროვებელი მათ გაათავისუფლებს.

ასე რომ, ჩვეულებრივ, პროგრამისტს არ სჭირდება მეხსიერების მართვა ხელით — Python ამას ავტომატურად ახორციელებს.