После того, как ваш комментарий сказал, что вам нужно только 500 МБ ОЗУ (ваш вопрос теперь указывает 128 ГБ ОЗУ ...), можно сравнить два варианта, так как оба являются жизнеспособными.
Если единственное, что вы делаете, - это получаете доступ к первым нескольким байтам каждого объекта, вы действительно не потеряете ничего, выделяя их динамически. Вам нужно иметь довольно необычные схемы использования, чтобы первый подход был заметно быстрее второго.
Поскольку вы единственный, кто знает, как получить доступ к этим объектам, вам, вероятно, следует измерить каждый параметр и посмотреть, действительно ли первый действительно быстрее.