Junior — Middle
Yaddaş sızıntısı növləri hansılardır və onları necə aşkar etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-də bir neçə yaddaş sızıntısı növü mövcuddur:
- Döngüvi istinadlar (saqlama döngüləri): iki obyekt bir-birini güclü istinadlar vasitəsilə saxlayırsa, bu, onların azad edilməsinə mane olur.
- Dəvətçilərin düzgün istifadə edilməməsi nəticəsində sızıntılar: əgər dəvətçi güclü istinad kimi elan olunubsa, bu, döngüyə səbəb ola bilər.
- Azad edilməmiş resurslar səbəbindən sızıntılar: məsələn, zamanlayıcılar, bildiriş müşahidəçiləri, silinməyənlər.
Sızıntıları aşkar etmək üçün Xcode alətlərindən istifadə olunur:
- Instruments (Leaks və Allocations) — azad edilməyən obyektləri izləməyə imkan verir.
- Memory Graph Debugger — obyektlər arasındakı əlaqələri vizuallaşdırır və döngələri tapmağa kömək edir.
Nümunə: ViewController sinifində, dayandırılmayan və sıfırlanmayan güclü zamanlayıcı varsa, bu, sızıntıya səbəb ola bilər.