Sobes.tech
Junior

Ի՞նչ է աղբահանության հավաքողը (Garbage Collector):

sobes.tech AI

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

Աղբի հավաքիչը հիշողության կառավարման համակարգի բաղադրիչ է, որը ավտոմատ կերպով ազատում է ծրագրի կողմից այլևս չօգտագործվող օբյեկտների զբաղեցրած հիշողությունը:

Աշխատանքի հիմնական սկզբունքները՝

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

Հաճախ օգտագործվող ալգորիթմներ՝

  • Mark and Sweep (նշում և մաքառում)
  • Copying (կոպիավորում)
  • Generational ( սերնդային)
  • Reference Counting (հղման հաշվարկ)

Առավելություններ՝

  • Հիշողության թափանցիկության հավանականությունը նվազեցնում է:
  • Հեշտացնում է հիշողության կառավարմանը ծրագրավորողի համար:
  • Բարձրացնում է ծրագրի հուսալիությունը:

Անբավարարություններ՝

  • Կարող է առաջացնել ընդմիջումներ (Stop-the-world իրադարձություններ) հավաքման ժամանակ:
  • Անհայտ կատարման ժամանակ:
  • Կարող է օգտագործել լրացուցիչ համակարգային ռեսուրսներ: