Оптимізація генераційного збирання сміття в Haskell

Оптимізація генераційного збирання сміття в Haskell

4 Березня 2024 в 19:13 37

При розгортанні програми мутатор виділяє пам’ять для нових невеликих об’єктів у садку (nursery). Садок служить буфером для збереження недавно створених об’єктів. Якщо ці об’єкти залишаються живими під час циклу збирання сміття, вони можуть пройти старіння та бути підвищені до покоління 0 для малих об’єктів або покоління 1 для великих об’єктів. Таким чином, садок, покоління 0 та покоління 1 співпрацюють між собою та взаємодіють відповідно.

Чи правильно я розумію цю тему? Я очікую деяких корисних пояснень.