LINUX.ORG.RU

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

Исправление 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 и ты породолбаешь кадр.