Sobes.tech
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:

  1. Yaddaş ayırma — məlumat və ya kod üçün yaddaş sahəsinin rezervasiya olunması prosesi.
  2. Yaddaşın azad olunması — əvvəlcədən ayırılmış yaddaşın sistemə geri qaytarılması və yenidən istifadə üçün.
  3. 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.
  4. Tullantıların yığılması (Garbage Collection) — istifadə olunmayan obyektləri avtomatik tapıb azad edən mexanizm.
  5. İ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.