Характеристики времени жизни объекта здесь играют решающую роль. Важными ручками настройки являются размер места выжившего, порог владения и размер молодого поколения. Стратегически мы хотим, чтобы объекты умирали молодыми, поэтому, если будет достаточно промежутка между второстепенными коллекциями, многие объекты умрут в молодом поколении. Кроме того, мы можем настроить порог владения таким образом, чтобы объекты оставались в пространстве оставшихся в живых для желаемого количества коллекций.
Поскольку мы сохраняем большое количество живых объектов в пространстве выживших и продолжаем копировать их из одного пространства в другое для ряда второстепенных ГХ, это увеличивает стоимость второстепенных ГХ.
Сохранение большого молодого поколения естественным образом увеличивает разрыв между последовательными второстепенными коллекциями и дает больше времени для смерти объектов.
Можно достичь правильного баланса, экспериментируя с этими переменными, чтобы сократить продвижение объектов до старого поколения с учетом допустимых пауз для молодого поколения