Ի՞նչ դեպքերում են օգտագործվում հիշողության ավտոմատ կառավարման մեխանիզմները, որոնք հիմնված են հղումների հաշվարկի վրա։
sobes.tech AI
Պատասխան AI-ից
Ավտոմատ հիշողության կառավարման մեխանիզմները, որոնք հիմնված են հղումների հաշվարկման վրա, օգտագործվում են, երբ կարևոր է անմիջապես ազատել օբյեկտները, երբ նրանք այլևս չեն հղվում: Սա բնորոշ է սահմանափակ ռեսուրսներով համակարգերին, օրինակ՝ iOS-ում, որտեղ ARC (Ավտոմատ հղումների հաշվարկ) ավտոմատ կերպով ավելացնում և նվազեցնում է օբյեկտների հղումների հաշվիչը:
Հղումների հաշվարկը օգտակար է, երբ անհրաժեշտ է որոշակիորեն ազատել հիշողությունը առանց ուշացման, տարբեր է թափուկ հավաքիչներից, որոնք աշխատում են հետաձգված մաքրման հետ: Սակայն, այն չի կարող կառավարել ցիկլային հղումները, այդ պատճառով այդ դեպքերում կիրառվում են լրացուցիչ մեխանիզմներ (օրինակ՝ թույլ հղումներ):
Օրինակ՝ iOS-ում ARC ավտոմատ կերպով կառավարում է օբյեկտների հիշողությունը, ավելացնելով հաշվիչը նշանակման ժամանակ և նվազեցնելով այն՝ դուրս գալով տեսանելիությունից, ինչը կանխում է հիշողության արտահոսքերը առանց ձեռքով ազատման կանչերի։