сборка мусора для конкретных обстоятельств - PullRequest
1 голос
/ 25 февраля 2011

Я работаю только с основами сборки мусора и различными алгоритмами каждого (плюс доводы "за" и т.д.).Я пытаюсь определить, какой алгоритм сбора мусора лучше всего использовать для различных сценариев.

, таких как: все в куче одинакового размера, все маленькое с коротким сроком службы, все большое с большим сроком службы.

- если все одинакового размера, фрагментация кучи не является проблемой.Также мне не придется беспокоиться о уплотнении.Так может быть подсчет ссылок?

- маленький объект с короткой продолжительностью жизни?

-большой объект с большей продолжительностью жизни?(возможно, из-за продолжительности жизни)

Я смотрю: подсчет ссылок, отметка и развертка, остановка и копирование и генерация

1 Ответ

0 голосов
/ 14 мая 2011

Статья Пола Уилсона "Методы сбора мусора Uniprocessor" - очень удобный обзор алгоритмов сбора мусора.Ему несколько лет, но большая часть того, что он освещает, все еще актуальна сегодня.И он включает в себя информацию о производительности и так далее.Просто помните, что инструкции процессора не такие дорогие, как 20 лет назад.;)

http://www.cse.nd.edu/~dthain/courses/cse40243/spring2006/gc-survey.pdf

...