Junior — Middle
Ի՞նչ ավտոմատ հիշողության կառավարման մոտեցումներ եք գիտեք:
sobes.tech AI
Պատասխան AI-ից
Python-ում ավտոմատ հիշողության կառավարումը հիմնականում իրականացվում է հետևյալ կերպ.
-
Հղման հաշվիչ (Reference Counting) — յուրաքանչյուր օբյեկտ պահպանում է հղման հաշվիչ, որը մեծանում է նոր հղում ստեղծելիս և նվազում է հանելու ժամանակ: Երբ հաշվիչը հասնում է զրոյի, օբյեկտը ավտոմատ կերպով ջնջվում է:
-
Ճարպային հավաքիչ (Garbage Collector) — հղման հաշվիչից բացի, Python-ը օգտագործում է ճարպային հավաքիչ՝ ցիկլային հղումները հայտնաբերելու համար, որոնք միայն հաշվիչով չեն կարող ջնջվել:
Օրինակ, եթե երկու օբյեկտներ միմյանց հղում են, բայց չեն օգտագործվում ծրագրում, ճարպային հավաքիչը դրանք ազատ կարձակեցնի:
Այսպիսով, սովորաբար, ծրագրավորողը պետք չէ ձեռքով կառավարել հիշողությունը — Python-ը դա անում է ավտոմատ կերպով։