Генерация множества массивов по 1-2 МБ - плохая идея.Даже если вы избежите нехватки памяти, производительность действительно страдает.Распределение многих недолговечных объектов в куче больших объектов - это схема распределения, с которой текущий GC плохо справляется.
Я настоятельно рекомендую использовать их по мере возможности.Реализуйте пул, в который вы добавляете массивы, когда они вам больше не нужны.А затем при выделении сначала проверьте, можете ли вы удовлетворить запрос из пула.Этот шаблон привел к огромным преимуществам производительности в одной из моих программ.
Я думаю, что полная память требует GC, но если неуправляемое распределение происходит примерно в то же время, вы все равно можете получить OOM.