Производительность при запуске : Если вы думаете о переходе от динамического к статическому глобальному распределению, то я предполагаю, что вы знаете, сколько вы выделяете во время компиляции, и существует фиксированное число распределения выполняются во время выполнения. Я бы подумал о сокращении количества выполненных распределений, фактический вызов new - это реальное узкое место, а не само фактическое распределение.
Производительность во время выполнения : Нет, это не улучшит производительность во время выполнения. Структуры данных такого размера окажутся в куче, а затем в кеше по мере их чтения. Чтобы повысить производительность во время выполнения, вы должны стремиться улучшить локальность данных, чтобы данные, необходимые после некоторых из них, которые вы только что использовали, оказались в той же строке кэша и располагались в кэше с данными, которые вы только что использовали.
Обе эти техники, которые я использовал для достижения максимального эффекта, эффективно упорядочивают данные вокселей в «пакетах», уменьшают локальность данных в древовидной структуре и сокращают количество обращений к новым, значительно повышают производительность рендерера в реальном времени. Я работал в предыдущей должности. Мы говорим о ~ 40 ГБ воксельных структурах, возможно, потоковом диске. Работал у нас:).