Junior — Middle
Dasturiy tizimlarda xotira boshqaruvining asosiy prinsiplari haqida tushuntiring
sobes.tech AI
AIdan javob
Dasturiy tizimlarda xotira boshqarishning asosiy tamoyillari quyidagilardan iborat:
- Xotira ajratish — ma'lumotlar yoki kodni saqlash uchun xotira maydonini ajratish jarayoni.
- Xotirani bo'shatish — ilgari ajratilgan xotirani tizimga qaytarish va uni qayta ishlatish uchun.
- Obyektlarning hayot davrini boshqarish — obyektga endi ehtiyoj qolmaganda va uning xotirasini bo'shatish mumkin bo'lganda aniqlash.
- Qashashni yig'ish (Garbage Collection) — foydalanilmayotgan obyektlarni avtomatik tarzda qidirish va bo'shatish mexanizmi.
- 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.