Thanks for replying.
Quote: "Morcilla: Based on my experience, I cannot agree about the performance drop over the years."
I've seen this sort of thing before.
https://forum.thegamecreators.com/thread/116610
Quote: "Morcilla: I propose to make a test run, with one of your programs if you want, or with a test program, and compare the results."
I will look into that but it could be difficult to setup as the issue could be something specific, and the assets, programming, etc. I'd need some time to sort that out.
Quote: "Kuper: If you have strange FPS drop - check your code ( especialy your main loop )"
I time everything and can see the live results in an overlay.
Quote: "Kafoolwho: Yet on some of my test runs on the XP OS, my most resource intensive programs average at about 40FPS. Testing it out on Windows 7(a clean install with no extras), though, that same program's framerate drops to an average of around 24FPS."
I have I believe seen this sort of thing before moving from XP to Vista.
Quote: "Van B: It's more likely to be game logic that's slowing things down, maybe theres some space for optimisation - not sure there's much else you can do."
Timing shows this to be clearly to be the SYNC command taking the lion share of the time. The other metrics do not appear to be abnormally high. In some cases It's like 100ms for SYNC and then 5ms for everything else.
I had suspected that Enhanced Animations was slipping a huge delay into SYNC where it is unseen. But when I deleted everything that was animating it only provided a marginal benefit.
Quote: "Rudolpho: Did you rebuild them or use your old executables to test?
It may be that a more recent DBPro update has reduced the efficiency of something. Or like Kuper suggests, mayhap some added dll is at fault, though if that was the case it wouldn't be the "same" code anymore so I'll assume that isn't the case."
This could be the case but the latest version of DBP is several years old. Even in the screenshot I provided, the same "latest" version is being used.
Quote: "Rudolpho: Failing that I suppose it could be a bottlenecking issue where your new GPU has to stall and wait for your CPU a lot, which may not have been the case with your old setup. Are the games in question CPU-heavy?
Still, as both GPU and CPU should be "better" than the old ones it would stand to reason that while the output may not scale as expected, it should still not get worse so this is probably unlikely to be the only cause."
The game is very CPU heavy. I have a 760 card and if I got a 1080 I would expect no meaningful performance improvement, a slight bump. I'll sit there seeing the game logic timed at like 5-7ms which is typical (which i'd like lower) but more importantly SYNC timed at 80-120ms making it very clear that this problem is happening somewhere in the bowels of DBP or the Directx.