Short drops in game thread / need help with optimization

I have mainly smooth framerate (about 5 ms/frame), but sometimes game thread jumps to 30-50 ms. Many of these glitches are related to updating overlaps, but they happen in different actors and different functions. Others happen in IsValid check or in MultiSweepByChannel, keyboard input etc.

The issue is important, because it’s VR game.

Any ideas?