Sobes.tech
Junior

Чӣ гуна ҷамъоварии партовҳо (Garbage Collector)?

sobes.tech AI

Ҷавоб аз AI

Қоқиқоқ жинағыш — бұл жадты басқару жүйесінің компоненті, ол автоматты түрде бағдарламадан бұрын қолданылмайтын объектілердің иеленген жадыны босатады.

Негізгі жұмыс принциптері:

  • Қадағалау алгоритмдері: Қоқиқоқ жинағыш, қол жетімді объектілерді (тамыр нүктелерінен, мысалы, стек немесе ғаламдық өзгермелілер арқылы, қол жетімділер) және қол жетімсіздерді анықтайды.
  • Тазалау: Қол жетімсіз деп белгіленген объектілер жойылады, ал олардың иеленген жады бос жады пулына қайтарылады.

Жиі қолданылатын алгоритмдер:

  • Mark and Sweep (белгілеу және тазалау)
  • Copying (көшіру)
  • Generational (ұрпақтық)
  • Reference Counting (сілтеме санын есептеу)

Артықшылықтары:

  • Жады ағызу ықтималдығын азайтады.
  • Бағдарламашы үшін жады басқаруын жеңілдетеді.
  • Қолданбаның сенімділігін арттырады.

Кемшіліктері:

  • Жинау кезінде үзілістер (Stop-the-world оқиғалары) болуы мүмкін.
  • Орындау уақыты алдын ала болжау қиын.
  • Қосымша жүйелік ресурстарды пайдалана алады.