Qiymat semantikasi va COW
Qiymat semantikasi va COW
Oldindan aytib bo‘ladigan xatti-harakat uchun qiymat semantikasini afzal ko‘ring.
Swift kolleksiyalari nusxalarni o‘zgartirish (mutation) sodir bo‘lguncha arzon saqlash uchun Copy-on-Write (COW) mexanizmidan foydalanadi.
Sintaksis
var a = [1,2,3]
Massivlar, Setlar va dictionarylar qiymat semantikasidan foydalanadi.
Copy-on-Write
Swift kolleksiyalari nusxalarni o‘zgartirish (mutation) sodir bo‘lguncha arzon saqlash uchun Copy-on-Write (COW) mexanizmidan foydalanadi.
Misol
var a = [1,2,3]
var b = a // shares storage
b.append(4) // triggers copy for b only
print(a) // [1,2,3]
print(b) // [1,2,3,4]
Ushbu misol massivlar qiymat semantikasi va COW’dan foydalanishini ko‘rsatadi.
Yuqoridagi misolda b a bilan xotirani baham ko‘radi, lekin b.append(4) chaqirilganda faqat b uchun nusxa yaratiladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
