I am running a simulation with a lot if bunch of initial memory allocations per object. The simulation has to run as quickly as possible, but the speed of allocation is not important. I am not concerned with deallocation.
Ideally, the allocator will place everything in a contiguous block of memory. (I think this is sometimes called an arena?)
I am not able to use a flattened vector because the allocated objects are polymorphic.
What are my options?
Just make your own.
See an old question of mine to see how you can start:
Improvements for this C++ stack allocator?