Millistel juhtudel kasutatakse automaatse mälu haldamise mehhanisme, mis põhinevad viidete arvutamisel?
sobes.tech AI
Vastus AI-lt
Automaatse mälu haldamise mehhanismid, mis põhinevad viidete arvutamisel, kasutatakse siis, kui on oluline kohe vabastada objektid, kui neile enam viidatakse. See on iseloomulik süsteemidele, millel on piiratud ressursid, näiteks iOS-is, kus ARC (Automaatne viidete arv) automaatselt suurendab ja vähendab objektide viidete arvu.
Viidete arvutamine on kasulik, kui on vaja deterministlikku mälu vabastamist ilma viivitusteta, erinevalt kogujatest, millel on hilinenud puhastus. Kuid see ei saa hakkama tsükliliste viidetega, seetõttu kasutatakse sellistel juhtudel täiendavaid mehhanisme (näiteks nõrgad viited).
Näide: iOS-is haldab ARC automaatselt objektide mälu, suurendades arvu määramise ajal ja vähendades seda väljaspool ulatust, vältides mälu lekked ilma käsitsi vabastuseta.