Don't worry Dave, I'm just funnin' ya. I have no problem with Nvidia, I just use ATI because my motherboard is optimized for those cards. "Dragon" platform and all of that marketing nonsense. My old Nvidia card was an excellent little piece of hardware. I'd still use it if the machine hadn't caught fire.
That's just a slight problem there.
Umm, I don't think CivIV supports multicore CPUs. So unless you have a habit of alt+tabing out of your game a lot, you don't need dual core.
Nope, Civ4 does not support multiple cores.
Neither memory (as long as there is enough to prevent swapping and to have disk cache), nor better graphic card, nor more cores (the game is single threaded for most of the part) can help that. Overclocked single core CPU is probably the best thing to run the game unfortunately.
Well, single-core CPUs are not the fastest per core anymore, so you don't actually want a single-core CPU for the fastest performance. The fastest per-core is probably Intel's top-of-the-line Core i7 975 quad-core, although more economically for Civ would be something like the Core 2 Duo E8500, which is still much faster than any single-core you can buy once it is overclocked.
Well, I'm not the biggest code genius, and I certainly don't understand all of the nuts and bolts. I can only speak to what I know from experience, and some research. Civ is definitely a single core app, and having more cores doesn't really make it faster from that perspective. Vista seems to allocate one core specifically for Civ, and the rest of the cores do the housekeeping chores. This does produce a small performance improvement, notably a reduction in turn lag, and leaderhead load. The machine is also able to handle larger map sizes without bogging down.
True - there's a slight improvement from having a dual-core over a single-core (assuming you could get a single-core as fast as the fastest dual-core). It depends on how many background tasks you have, but generally it's less than 10%.
It's fairly easy to test this sort of thing. My former room mate tested his old single core Athlon against his proud new Phenom purchase last year (Using XP). He set the clocks the same and with the same amount of RAM, and he moved the graphics card to and fro between them. (He's an engineer, so this sort of thing is a big science project for him. Knowing him, he probably still has all of the data hidden away somewhere.
) Then he played some saves. (That's where I learned the test technique.) He did measurements and everything, and there was a definite performance increase in having more cores, though it was admittedly small. Then he played a full game on each machine, using a large map. He thought that a huge map would be too resource consuming and skew the tests in favor of the quad core. Again, a small performance increase in the form of reduced turn lag. The "camera" feature of Civ was a little smoother to both of us, but that is a subjective measurement he discounted.
So, ok, big deal, right? The bottom line is that having another, or more, cores takes the load off of a single core machine running Civ. My Phenom is clocked at almost 4 GHz (3.95), so all of this is moot for me, but if I clock my machine at the same speed as the highest you can over clock your mono core, my machine
will outperform yours. I don't gamble, but if I did, I would put money on it.
The other variable in that test your roommate did is the architectural differences between the Athlon and the Phenom. The Phenom is probably more efficient per clock cycle, and that could account for a good portion of that difference. The multiple cores probably did cause some of the difference, but I wouldn't attribute all of the difference to that.
A better test would be to disable all but one core in the BIOS, if possible, and to test performance with one core of the Phenom versus all four (or two of the four). I did a similar test on my T7500, testing dual-core 2.2 GHz versus single-core 2.4 GHz on a Civ3 saved game. The single-core variant with 9% extra clock cycles saved 2.6% of the AI turn time - the second core was helping some with background tasks, but not enough to offset a minor increase in clock speed (I do still have the test results saved
).
For the architectural differences reason, give me a Core 2 Duo E8400 to E8600 with one core disabled, and I'd accept the gamble. If you insisted on a true single core, I might accept for a low amount of money with a Celeron 900. That'd be an interesting test - I don't know if that relatively new single-core Celeron would be more efficient per clock than an Phenom or not.
I agree with Lemon Merchant
Also, I read that DirectX 11 has more support for multiple cores.
If Civ uses DirectX, and If that means it automatically uses the latest version of DirectX and doesn't bind to an older version, then you might be seeing benefit from that with a multiple core CPU. I made some assumptions in that statement though...
You can't just consider the game code itself when deciding whether you are getting benefit from multiple cores, you also have to consider all the platforms the game was built on.
If you haven't already, you may want to consider reformatting the hard drive and reinstalling the O/S from scratch. Sometimes starting from scratch like this can give you a nice performance boost.
DirectX 11 won't help games that don't implement it - nor will any version of DirectX. So there's no benefit to be gained from installing DX11 if you have Vista.
@Lemon Merchant
Ok. Win7 might be improved and the kernel could take some benefit of multiple cores. The kernel/API itself might be improved [speed-up], the video/DirectX handling can be improved, it can take benefit of 64bit instructions and the like but the game itself will stay the same.
If you need benchmark, you shall measure the time spent in the game process (I think 'process explorer' could do that; CPU time on task manager).
Running smoothly on win7 should be some very good news, especially to the sale dept of microsoft. I, myself, don't give a damn about it.
The OS
could help if it were more efficient in certain system calls that a program used regularly, but the differences are usually so small as to be negligible. I wouldn't spend money on an operating system in hopes of improving an application's performance, with very few exceptions.
Also, Adria is right, turning down graphics options can help with memory in Civ4. They'll definitely help with your onboard video. I have to agree with those who have said that's likely your problem - normally I'd put CPU and RAM as the culprits for Civ4, but you definitely are not lacking in those.
It's disappointing to know this issue persists in BTS 3.19, though. Good that it's not as bad as in vanilla, I suppose, but it would be really nice if it were gone altogether.