in our current game we have some performance problems while unloading levels (open world with world composition). While unloading levels we get hitches of 400ms and more. The profiler blames the UnregisterComponent and ULevel_ApplyWorldOffset function while RemoveFromWorld Time. One frame after this the garbage collector needs around 200ms to clear the memory in (4.10 the garbage collections was much more expensive).
Is it possible schedule the unloading of a level over many frames? Our previous Engine has handled it like this and it works good.