Sobes.tech
Junior — Middle

Ի՞նչ դեպքերում են օգտագործվում հիշողության ավտոմատ կառավարման մեխանիզմները, որոնք հիմնված են հղումների հաշվարկի վրա։

sobes.tech AI

Պատասխան AI-ից

Ավտոմատ հիշողության կառավարման մեխանիզմները, որոնք հիմնված են հղումների հաշվարկման վրա, օգտագործվում են, երբ կարևոր է անմիջապես ազատել օբյեկտները, երբ նրանք այլևս չեն հղվում: Սա բնորոշ է սահմանափակ ռեսուրսներով համակարգերին, օրինակ՝ iOS-ում, որտեղ ARC (Ավտոմատ հղումների հաշվարկ) ավտոմատ կերպով ավելացնում և նվազեցնում է օբյեկտների հղումների հաշվիչը:

Հղումների հաշվարկը օգտակար է, երբ անհրաժեշտ է որոշակիորեն ազատել հիշողությունը առանց ուշացման, տարբեր է թափուկ հավաքիչներից, որոնք աշխատում են հետաձգված մաքրման հետ: Սակայն, այն չի կարող կառավարել ցիկլային հղումները, այդ պատճառով այդ դեպքերում կիրառվում են լրացուցիչ մեխանիզմներ (օրինակ՝ թույլ հղումներ):

Օրինակ՝ iOS-ում ARC ավտոմատ կերպով կառավարում է օբյեկտների հիշողությունը, ավելացնելով հաշվիչը նշանակման ժամանակ և նվազեցնելով այն՝ դուրս գալով տեսանելիությունից, ինչը կանխում է հիշողության արտահոսքերը առանց ձեռքով ազատման կանչերի։