Junior — Middle
Proqram təminatı sistemlərində yaddaş idarəetməsinin əsas prinsiplərini izah edin
sobes.tech Süni İntellekt
AI-dan cavab
Proqram təminatı sistemlərində yaddaşın idarə olunmasının əsas prinsipləri aşağıdakılardır:
- Yaddaş ayırma — məlumat və ya kod üçün yaddaş sahəsinin rezervasiya olunması prosesi.
- Yaddaşın azad olunması — əvvəlcədən ayırılmış yaddaşın sistemə geri qaytarılması və yenidən istifadə üçün.
- Obyektlərin həyat dövrünün idarə olunması — obyekt artıq lazım olmadıqda və onun yaddaşı azad edilə biləndə müəyyən etmək.
- Tullantıların yığılması (Garbage Collection) — istifadə olunmayan obyektləri avtomatik tapıb azad edən mexanizm.
- İstinad sayımı (Reference Counting) — obyektlərin həyat dövrünü idarə edən metod, obyektə olan istinadların sayı sıfıra çatanda obyekt silinir.
Məsələn, iOS-da, ARC (Automatic Reference Counting) vasitəsilə avtomatik yaddaş idarəetməsi istifadə olunur, bu, obyektlərin istinad sayğacını avtomatik artırıb azaldır və artıq lazım olmadıqda onları azad edir.
ARC ilə nümunə:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
var person1: Person? = Person(name: "Alice")
var person2 = person1 // istinad sayğacı artır
person1 = nil // azaldılır
person2 = nil // obyekt azad edilir
Düzgün yaddaş idarəetməsi tətbiqlərdə sızıntıların və çökmələrin qarşısını almağa kömək edir.