Sobes.tech
Junior — Middle

ARC yaddaş sayğacının avtomatik idarəetməsi hansı mərhələdə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

ARC (Automatic Reference Counting) ilə avtomatik yaddaş sayımında, istinad sayğacı idarəetməsi kodu tərtib etmə və icra zamanı baş verir.

  • Tərtib mərhələsində, tərtibçi kodu analiz edir və avtomatik olaraq obyektlərin təyin olunması və istifadəsi əməliyyatlarının ətrafına artırma (retain) və azaldma (release) çağırışlarını əlavə edir.

  • İcra zamanı, bu əlavə edilmiş çağırışlar obyektlərin həyat dövrünü idarə edir: sayğacı artırdıqda, obyekt saxlanılır; azaldıqda və sayğac sıfıra çatdıqda, obyekt sərbəst buraxılır.

Beləliklə, istinad sayğacı idarəetməsi gizli və avtomatik olaraq proqramın icrası zamanı baş verir, tərtibçi tərəfindən əlavə olunan göstərişlər sayəsində.

Swift nümunəsi:

class Person {}

func createPerson() {
    let p = Person() // ARC sayğacı artırır
    // ... p istifadə
} // funksiyadan çıxışda, ARC sayğacı azaldır və başqa istinadlar yoxdursa, obyekt sərbəst buraxılır

Bu, inkişaf etdiriciyə yaddaşın əl ilə idarə olunması ilə məşğul olmadan işləməyə imkan verir.