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.