To Affinity and Beyond!
I just completed a minor upgrade to my system, including the addition of a brand-spankin’-new Intel Core 2 Quad Q6600 CPU. My question: When you right-click a process in task manager it gives you the option to set affinity. If I’m right, this gives you the ability to set a process or task to a particular core of your CPU.
It seems like this would help distribute the load of everything running and keep things flowing smoothly, but it looks like every process is set to use all four cores.
Is there a right or wrong way to go about changing these settings? Is it advisable to change them? I would think that if you divided them up, you could gain a performance advantage.
The Doctor has not manually set the affinity for an application, but he doubts that it would yield any performance benefit that would be worth the time spent setting the affinity of each program on your machine. You’d also have to reset the affinity each time you started the application. While this can be done automatically with Innes.org’s ROPE utility, it’s a moot point. The Doctor thinks it’s best to let the OS handle thread-scheduling.
![]()
Roykirk
July 28, 2008 at 1:08pm
For example, Bioware recommends that you set Neverwinter Nights to use a single core, and they even provide a command in one of the .ini files for the game where you can set it permanently. I did that and noticed a minor improvement in frame rates.
So older apps may benefit, but newer multithreaded ones won't.
![]()
Syntax
July 28, 2008 at 12:48pm
Running hardcore apps on all but one core in realtime priority is a lot of fun too.
![]()
anonuser
July 28, 2008 at 11:32am
There may be times when one would want to set processor affinity to make a program run or run better. For instance: to address compatibility issues with older software. Some programs designed to work on a single-processor system may work better when affinity is set to a single CPU. Will it improve performance otherwise? Probably not.














