LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

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

Сборка мусора по поколениям не даст бесконтрольно распухать куче каждый кадр, а долгоживущие объекты просто будут собираться в течении многих кадров кусками.

Чтобы сборка мусора была не атомарной, а можно было «собрать чуть-чуть», объекты делятся на группы по тем же поколениям и другим параметрам.

Исправление KivApple, :

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

Сборка мусора по поколениям не даст бесконтрольно распухать куче каждый кадр, а долгоживущие объекты просто будут собираться в течении многих кадров кусками.

Исходная версия KivApple, :

Можно сделать GC, который гарантирует, что если на сборку уходит больше 1 мс, то он в нужный момент остановит сборку мусора на середине и просто запросит недостающую память у ОС.

Сборка мусора по поколениям не даст бесконтрольно распухать куче каждый кадр, а долгоживущие объекты просто будут собираться в течении многих кадров кусками.