Я прочитал документацию GHC и этот ответ о вариантах -A
и -H
.Первый устанавливает фиксированный размер для «области выделения» (или поколения 0 сборщика мусора).Вторая устанавливает нижнюю границу размера кучи.Если я хорошо понимаю, как работает сборка мусора в поколениях, объекты выделяются в поколении 0, а когда этот заполнен, те, которые все еще необходимы, копируются в поколение 1, а остальные освобождаются.Мой вопрос, как связаны между собой "область выделения", поколение 0, поколение 1 и размер кучи?Это так:
- область выделения = поколение 0,
- поколение 0 + поколение 1 (+ в конечном итоге больше поколений) = размер кучи?
Затем -A контролирует размер первого, тогда как -H устанавливает нижнюю границу для размера целого?