I am using Vulkan with C# and Silk.net. And can't understand why it takes so long to complete even small command queues. Please, look at this CPU timeline:
As you can see, there are too long waitings, while GPU work times are small:
I understand that it is not efficient to wait for fences. But here is something strange, I think. When it was OpenGL, it was possible to synchronize CPU and GPU after every draw. Even with different shaders, textures, and much of work. So, it must be possible without such waiting.
Is it some bug or normal behaviour for Vulkan?

