I know there are many threads about this issue, but all i have found date back to 2009.
First of all, i really like this game (Supreme Ruler 2020 Gold).
Second of all, i know quite much about programming in general, and also a thing or two about ressource usage, as i am currently studying my master in computer engineering.
But i have a great problem with the gamespeed.
I tried running this game on a AMD Athlon II X4 640 3.01 ghz and 2 Gigabyte of ram.
I also tried running it on a Intel Core2Quad Q9600 with 4GB ram.
It took approx 17 seconds for a day at the START! of a shattered world scenario with no starting units!
I also tried to put the Priority of the game at High, but the game never even uses one core nearly fully! The highest i've seen is 60% on one core, and 2-5% on the others. (And this includes background tasks etc).
i am not running anything cpu consuming prallel (no antivirus etc).
So the game does not use all the cpu ressources even on "High" and "Realtime" priority.
So either CPU time is not the limiting factor in my case, or the programming is really really bad.
Second: what is the limiting factor ingame: military, production or diplomacy?
from prevoius threads i've read thet the limiting factor is the complex interaction between countrys?
in this case the game would have to speed-up later in the game when there are less and less countrys as you conquer them?
in case it is the military (units etc): this can't really be the case since it is also relatively slow when starting a scenario with no units at the start.
which leaves production. but if that eats up all the time a modern CPU can give then there must be a grave problem somewhere.
So there seems to be a bottleneck somewhere, and that problem seems to get more grave as the gameyears go by.
And it can't be the problem that the game doesn't get the processing time from windws that it would need, as http://msdn.microsoft.com/en-us/library/ms685100(v=vs.85).aspx
indicates that with "realtime" priority the process does get a higher priority than most system-processes like caching or input.
So what is that bottleneck, and can the end-user do something against it?