anecdotal:
I can tell you what the problem is, not knowing the answer to the question, p
inactive directx calls. too many objects. especially bad in some old dx9 games, since dx9 needed to create a new directdraw call for each object. or something like that, the story goes. basically led to the fact that the CPU was expecting downtime for gpu to process all messages.
although it is not a solution to every problem, although it is worth mentioning as an interesting piece of information, p did not see it in other comments.
it almost looks like too many pixel shaders, except that at least gpu works at 100% with mass: D is well suited for frying omelets. (also using occlusion to save performance and then adding a ton of pixel shaders to this model is BAD's idea)
Hope you can see the humor in this, p
source share