При работе с большим количеством объектов необходимо учитывать две основные проблемы.
Первый вопрос был рассмотрен в ответе Фредерика Гейселя с использованием шаблона веса лету, который является проблемой памяти.
Вторая проблема заключается в том, как эффективно добавлять и извлекать эти объекты / структуры (в зависимости от того, какой путь вы выбрали). Очевидно, я предполагаю, что вы не просто создаете эти объекты и никогда не хотите их снова получать;)
Чтобы ответить на этот вопрос, все зависит от того, как вы хотите добавить свои данные и получить к ним доступ. Оттуда вы можете решить, какая структура данных лучше всего подходит для вашей задачи. Например, может быть, вы хотите обработать эти объекты в порядке LIFO, тогда стек будет наиболее эффективным способом.