История изменений
Исправление
WitcherGeralt,
(текущая версия)
:
Так одно дело, когда у тебя память выделяется и освобождается на ходу, другое дело когда это происходит без привязки к логике.
Например, есть шара, из неё нужно раз в 50мс взять картинку (условная обработка видео — 20fps), следовательно, за эти же 50мс ты должен успеть её обработать. Для упрощения допустим, что память выделяется одинаково, выделенная за цикл память освобождается 5мс, а GC бесплатный. Без GC, освобождая память на ходу, ты укладываешься в 47мс, а с GC в 42. Замечательно, там и там пока Ок. Но если в первом случае обработка в цикле стабильно будет занимать ±одно и то же время, то во втором рано или поздно придёт GC и ты породолбаешь кадр.
Исправление
WitcherGeralt,
:
Так одно дело, когда у тебя память выделяется и освобождается на ходу, другое дело когда это происходит без привязки к логике.
Например, есть шара, из неё нужно раз в 50мс взять картинку (условная обработка видео — 20fps), следовательно, за эти же 50мс ты должен успеть её обработать. Для упрощения допустим, что память выделяется одинаково, освобождается 5мс из них — освобождение памяти, а GC бесплатный. Без GC, освобождая память на ходу, ты укладываешься в 47мс, а с GC в 42. Замечательно, там и там пока Ок. Но если в первом случае обработка в цикле стабильно будет занимать ±одно и то же время, то во втором рано или поздно придёт GC и ты породолбаешь кадр.
Исходная версия
WitcherGeralt,
:
Так одно дело, когда у тебя память выделяется на ходу, другое дело когда это происходит без привязки к логике.
Например, есть шара, из неё нужно раз в 50мс взять картинку (условная обработка видео — 20fps), следовательно, за эти же 50мс ты должен успеть её обработать. Для упрощения допустим, что память выделяется одинаково, освобождается 5мс из них — освобождение памяти, а GC бесплатный. Без GC, освобождая память на ходу, ты укладываешься в 47мс, а с GC в 42. Замечательно, там и там пока Ок. Но если в первом случае обработка в цикле стабильно будет занимать ±одно и то же время, то во втором рано или поздно придёт GC и ты породолбаешь кадр.