Sobes.tech
Junior — Middle

Dasturiy tizimlarda xotira boshqaruvining asosiy prinsiplari haqida tushuntiring

sobes.tech AI

AIdan javob

Dasturiy tizimlarda xotira boshqarishning asosiy tamoyillari quyidagilardan iborat:

  1. Xotira ajratish — ma'lumotlar yoki kodni saqlash uchun xotira maydonini ajratish jarayoni.
  2. Xotirani bo'shatish — ilgari ajratilgan xotirani tizimga qaytarish va uni qayta ishlatish uchun.
  3. Obyektlarning hayot davrini boshqarish — obyektga endi ehtiyoj qolmaganda va uning xotirasini bo'shatish mumkin bo'lganda aniqlash.
  4. Qashashni yig'ish (Garbage Collection) — foydalanilmayotgan obyektlarni avtomatik tarzda qidirish va bo'shatish mexanizmi.
  5. Manba hisoblash (Reference Counting) — obyektlarning hayot davrini boshqarish usuli, bunda obyektga bo'lgan manbalar soni nolga teng bo'lsa, obyekt o'chiriladi.

Masalan, iOSda, ARC (Automatic Reference Counting) yordamida avtomatik xotira boshqarish qo'llaniladi, bu obyektlarning manba hisoblagichini avtomatik ravishda oshiradi va kamaytiradi, ular endi kerak bo'lmaganda bo'shatiladi.

ARC bilan misol:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

var person1: Person? = Person(name: "Alice")
var person2 = person1 // manba hisoblagich oshadi
person1 = nil // hisoblagich kamayadi
person2 = nil // obyekt bo'shatiladi

To'g'ri xotira boshqaruvi dasturdagi oqishlar va nosozliklarni oldini olishga yordam beradi.