Junior
Ի՞նչ է աղբահանության հավաքողը (Garbage Collector):
sobes.tech AI
Պատասխան AI-ից
Աղբի հավաքիչը հիշողության կառավարման համակարգի բաղադրիչ է, որը ավտոմատ կերպով ազատում է ծրագրի կողմից այլևս չօգտագործվող օբյեկտների զբաղեցրած հիշողությունը:
Աշխատանքի հիմնական սկզբունքները՝
- Հետևող ալգորիթմներ: Աղբի հավաքիչը որոշում է, թե որ օբյեկտները հասանելի են (հասանելի են ռուտային կետերից, օրինակ՝ ստեքից կամ գլոբալ փոփոխականներից) և որոնք՝ ոչ:
- Անջատում: Անհասանելի նշված օբյեկտները հեռացվում են, և նրանց կողմից զբաղեցրած հիշողությունը վերադարձվում է ազատ հիշողության պուլին՝ հետագա օգտագործման համար:
Հաճախ օգտագործվող ալգորիթմներ՝
- Mark and Sweep (նշում և մաքառում)
- Copying (կոպիավորում)
- Generational ( սերնդային)
- Reference Counting (հղման հաշվարկ)
Առավելություններ՝
- Հիշողության թափանցիկության հավանականությունը նվազեցնում է:
- Հեշտացնում է հիշողության կառավարմանը ծրագրավորողի համար:
- Բարձրացնում է ծրագրի հուսալիությունը:
Անբավարարություններ՝
- Կարող է առաջացնել ընդմիջումներ (Stop-the-world իրադարձություններ) հավաքման ժամանակ:
- Անհայտ կատարման ժամանակ:
- Կարող է օգտագործել լրացուցիչ համակարգային ռեսուրսներ: