Я пишу компилятор для статически типизированного объектно-ориентированного языка. В настоящее время я изучаю алгоритмы сбора мусора. Мне интересно, есть ли коллекционер, который:
- Открыть исходный код и задокументировать его, чтобы я мог его реализовать.
- Acurrate
- Generational
- Глобальный, т.е. есть только один сборщик на процесс, а не один на поток.
- Инкрементный и/или параллельный, чтобы избежать длинных пауз из основных коллекций.
- Подходит для этой парадигмы программирования. Примером того, что не будет коллекционером, который становится очень медленным в присутствии деструктивного назначения.
Изменить: Чтобы уточнить, мне было интересно, если это реализуемый алгоритм, который делает это, а не если есть готовый сборщик.