История изменений
Исправление KivApple, (текущая версия) :
Можно сделать GC, который гарантирует, что если на сборку уходит больше 1 мс, то он в нужный момент остановит сборку мусора на середине и просто запросит недостающую память у ОС (если того, что он собрал за 1 мс недостаточно для создания нового объекта).
Сборка мусора по поколениям не даст бесконтрольно распухать куче каждый кадр, а долгоживущие объекты просто будут собираться в течении многих кадров кусками.
Чтобы сборка мусора была не атомарной, а можно было «собрать чуть-чуть», объекты делятся на группы по тем же поколениям и другим параметрам.
Исправление KivApple, :
Можно сделать GC, который гарантирует, что если на сборку уходит больше 1 мс, то он в нужный момент остановит сборку мусора на середине и просто запросит недостающую память у ОС (если того, что он собрал за 1 мс недостаточно для создания нового объекта).
Сборка мусора по поколениям не даст бесконтрольно распухать куче каждый кадр, а долгоживущие объекты просто будут собираться в течении многих кадров кусками.
Исходная версия KivApple, :
Можно сделать GC, который гарантирует, что если на сборку уходит больше 1 мс, то он в нужный момент остановит сборку мусора на середине и просто запросит недостающую память у ОС.
Сборка мусора по поколениям не даст бесконтрольно распухать куче каждый кадр, а долгоживущие объекты просто будут собираться в течении многих кадров кусками.