Loren Pechtel said:
More cores does nothing about the speed of a program except with
a few programs that can actually use multiple cores.
In which case, you can make it run faster by limiting the core use
of other processes.
While playing Supreme Commander 2, not all four CPU cores are
maxed out, but the game overloads one of those cores. Limiting
lots of other processes to cores 2 & 3 frees up cores 0 & 1 and
helps the game run smoothly. By default, according to Task
Manager, the game uses all four cores, so the only manipulation is
to prevent it from using one of the two dedicated cores. If one of
those two dedicated cores is maxed out while playing, that core is
turned off for the game. Then the game starts using the other
dedicated core, and it uses that core at less than 70%.
To accomplish that, the multitude of less important processes need
to be changed in Task Manager, but only once. Between restarting
Windows, the Affinity setting is remembered for all but one
process that I know of (Real Temp resets itself to use all four
cores). The other requirement is toggling Supreme Commander 2 to
not use core 0 or core 1. That is done when needed by saying "one
task" to activate the script, no more than once per gaming session
that usually lasts for hours.
That science is not precise, yet. Maybe the game does not in fact
use all four cores efficiently, but my method compensates. There
is some stuff to learn, like whether there are any common Windows
processes that should not be limited to specific cores. I doubt
it, but have not yet done the research since the method works well
so far.
--