Allocate UObjects contiguously?

If you’re iterating over the objects it makes a huge difference to cache coherency, and therefore performance. You could use an array of structs for your interable data and hold an index into that data from each object. Then when you want to iterate you can iterate over the structs instead.