is it faster to new the m_Velocities in Start and use a Persistent allocator (which the doc says is slowest) then dispose on destroy
or new the m_Volicities in Update, make it a tempJob allocator (which the doc says is faster) and dispose it after .complete()?
Persistent vs TempJob vs Temp affects allocation and reallocation speed, not memory access. For a NativeArray, if you allocate once using persistent and never again, then you only pay that allocation cost once. However, that memory won’t be used for anything but that NativeArray, which increases your memory usage. So like everything else, there’s tradeoffs.