Best PC config

Brainiac18

Warlord
Joined
Aug 29, 2005
Messages
127
Location
Latvia
I'm just wondering, when playing on big maps, with lots of units, game gets very lag and it takes so much time for NPC's to make a turn.

What part of PC is responsible for running civ3 the most, I mean obviously it's not a graphics card, but for example, my processor never has 100% load (even though only one of two cores is taken by civ3 when running). I don't know about memory.
:confused:
 
I know for Civ3, the cache size of the CPU apparently had a large impact on performance (I've never been able to test this myself, due to lack of sufficient hardware resources).
In this post they say it might the cache amount of CPU, but he says maybe.

Does anyone have some info about what CPU is best for Civ3?..
 
I find AMD plays Civ best. Tested on Intel Celeron (back in 2002) and some P4's but over all for me AMD is the best, the 4200+ loads games in under 7 seconds.

If you know about task manger, set civ to real time, if your using dual core.

The number of cities effects the load time, i think its up to half a second per city on heavy loaded maps.

Here are some timings I have done over the years

Intel Celeron (128kb cache) 1.8Ghz Turn Time: 34 min Normal Load
Intel Celeron (128kb cache) 2.8Ghz Turn Time: 28 min Normal Load
Intel P4 (1mb) Turn Time: 16 min Normal Load
Intel P4 (2mb) Turn Time: 8 min Normal Load
AMD 4000+ (3mb Single) Turn Time: 1 min Normal Load
AMD Dual Core 4800+ 6mb Turn Time: 6 seconds Normal Load
AMD Turion (Laptops) Turn Time: 10 seconds Normal Load
 
These are for the same turn of the same game?

I've been using the same Athlon X2 4200+, for the past three years :D And I'm not satisfied :/ Today I got AMD again, Phenom II X2 560, L2 cache is the same, but this CPU has shared 6MB L3 cache so I really hope there will be sense it that :)

Do you want to try us together running the same save and then compare, to find out efficiency rate of CPU work? Save game which would be on huge map with a lot of stuff.
 
These are for the same turn of the same game?

I've been using the same Athlon X2 4200+, for the past three years :D And I'm not satisfied :/ Today I got AMD again, Phenom II X2 560, L2 cache is the same, but this CPU has shared 6MB L3 cache so I really hope there will be sense it that :)

Do you want to try us together running the same save and then compare, to find out efficiency rate of CPU work? Save game which would be on huge map with a lot of stuff.

Stumbled on this thread by chance, and saw you quoted me. I was going by some tests that the member T.A. Jones did, who had two Pentium 4 CPUs that were pretty much identical except one had twice the L2 cache. The latter one apparently performed noticeably better. I don't have the exact post he made bookmarked, but it's on the forum somewhere (and a couple years old at least by now).

I'd be up for testing - sure would be nice to settle these questions more thoroughly rather than always having to compare two or three tests one person did on a savegame no one else has (kris's list of comparisons is the largest I've seen yet). You're right that we'd have to make sure the save game was identical. We'd also have to be precise as to the exact CPUs in use - the L2 cache may have made a difference in kris's P4 samples, but without knowing how many GHz they were, we can't be sure it wasn't just an early 1.8 GHz Pentium 4 versus a late 3.6 GHz Pentium 4 making all the difference.

I've attached one of the savefiles I have that takes the longest amount of time. Attributes it has that are good for long turn times include many cities (about 300), many civilizations (28 at that point in the game), lots of intercontinental trade via harbors, and an Old Style (Civ3 Vanilla) 180x180 Huge map size (PTW trimmed Huge to 160x160, probably due to performance issues). Despite the later saves having Airports, their IBT turn times weren't as long due to fewer civilizations existing - this save was close to peak IBT times for this game.

I got an in-between-turn time of 145.7 seconds on my Core 2 Duo T7500 (2.2 GHz, 4 MB L2 cache) today with that save, which is within a second of what I received the last time I tested. The Preferences options were all disabled except Disable Pop Warnings, Always Build Previously Built Unit, and Wait at End of Turn, and the Audio options, and I ran it with "High" priority in Task Manager (didn't make much of a difference in practice). I think the savegame will preserve the Preferences, but I'm not sure. When I overclocked the same CPU to 2.4 GHz and disabled one of its cores last year, the time decreased to 141.3 seconds, indicating that having more cores will not help you as much as even a very small increase in megahertz for Civ3, assuming all else is equal. I also ran this on Windows XP, which may make a small difference relative to both Windows 98 and Windows Vista.

I'll be keeping track of the times for whatever save game we choose in an Excel spreadsheet, and if we get more than is feasible to browse in thread format, I'd be willing to periodically update the results in table format here as well.
 
Hi :)

Well, it's a.. weird, for now :D
I got the same 145 seconds! Phenom II X2 560 at 3.3 GHz, different everything, yet the result is absolutely the same :/

I'll do some more testing tomorrow, and update this post.
Here's tomorrow: Installed VirtualBox with Windows XP on it running as SINGLE core, with minimum video memory and 768MB of RAM for it. Installed C3C and ran the save.. 176 seconds! And you why? Checked Task Manager and saw what I see everytime we running Civ3 - one of cores was loaded to 70-80% and the other one stayed at about 40% or less during the turn. Worser result I think is because it would ran for 145 second plus time taken away by shared ap VirtualBox (idle for VirtualBox is ~20%, shared on both cores). When the turn ended both cores returned to idle of about 20% on both (I'm considering it's was about background aps, including VirtualBox). So, I guess, the problem here is that my Win7 didn't gave maximum power of both cores to run VirtualBox aps, but somehow knew that it's Civ 3 there, and Civ3 not suppose to run on more then one core :) Windows XP only core (in VirtualBOX) showed 100% load. Does enyone one how to maximize core usage on a desired process?

Anyone care to join? ;)
 
Very interesting. I was curious how a current-generation Phenom would fare. To be honest, it's not as good a result as I would have hoped - I'd figured that with 50% more megahertz and being newer it would be faster than my processor, even if not 50% faster. More than 0.07% faster, at least. Is that with Windows 7, or Vista? Maybe the larger L3 cache (mine has none) isn't compensating for the smaller L2 cache. Do you know if your system supports overclocking the processor? I know that processor supports overclocking, so it's possible you might be able to get a decent increase in speed by overclocking it a few hundred megahertz.

As for the XP test in VirtualBox, I'm surprised by that, too, but in a good way. 21% slower is not bad at all for running in a virtual machine. Much better than I would expect. Sounds like sensible settings for the VM, and adequate memory for Civ3 + XP. To get VirtualBox to only use one core, start the VM, and then open Task Manager (in the host). Find the VirtualBox.exe process that is the guest machine (there will be one that is just the GUI in the host, too - the guest one will probably be using more CPU and memory), and right click on it and choose Set Affinity. Deselect all CPUs except one - it shouldn't matter which one you do choose. The same procedure, except for Conquests.exe, will work in the host OS when running Civ3. I don't expect it will make much difference, though.

I tested it on the Pentium 4 (2.66 GHz, 512 KB L2 cache) that I first played Civ3 on, and got 647 seconds, which is even worse than I remember. Maybe it's gotten even slower with age since I played Civ3 on it last.
 
Interesting test, I will give this a go this evening on my quad core.

By the way, do you take the timing from pressing enter until the first production window pops up?
 
Interesting test, I will give this a go this evening on my quad core.
By the way, do you take the timing from pressing enter until the first production window pops up?
Well, I'm just holding my finger above Enter button, and if something, even AI audience pops up I hit it as fast as I can, that's all.
Maybe the larger L3 cache (mine has none) isn't compensating for the smaller L2 cache.
Yeah, maybe :( I choose to buy this CPU because of Civ3, and I guess I missed my target here. Article abut L3 cache says "The benefits of an L3 cache depend on the application's access patterns.", so I guess Civ3 is not the ap which will benefit from it. :(
P.S. my primary OS is win7 x64
Do you know if your system supports overclocking the processor?
Sure, but I wasn't thinking about it for now..
To get VirtualBox to only use one core, start the VM, and then open Task Manager (in the host). Find the VirtualBox.exe process that is the guest machine (there will be one that is just the GUI in the host, too - the guest one will probably be using more CPU and memory), and right click on it and choose Set Affinity. Deselect all CPUs except one - it shouldn't matter which one you do choose. The same procedure, except for Conquests.exe, will work in the host OS when running Civ3.
It's not what I meant. When running VM at max load (during a Civ3 play inside it's winXP), I see in win7 Task Manager-processes-CPU that overall load of this VM is ~60%. At the same time, inside VM's winXP, in it's Task Manager I see 100% XPU load. So why my win7 is not giving all CPU power I got to VM? That' my question. Because in that case I would see, for example, that winXP (inside VM) CPU load is not at it's maximum, or we would have better results.
I tested it on the Pentium 4 (2.66 GHz, 512 KB L2 cache) that I first played Civ3 on, and got 647 seconds, which is even worse than I remember. Maybe it's gotten even slower with age since I played Civ3 on it last.
Oh my :)

Would be interesting to see results with even more powerful CPU (according to benchmark tests), because of your test on your CPU when oveclocked! I mean, this could mean that Civ3 is about Mhz of CPU, cause you don't increase L2 cache, but the performance uped. On the other hand, my result was identical, so I hope we will have more people involved here :)
 
I got the same timing even with 4gb memory and a quad core...go figure
 
Intel i7 870 @2.93 GHz

graphics ati radeon hd 5700
 
Now that's very strange. Three quite different CPUs all getting 145 seconds? Seems odd to me. First though,

ThERat said:
By the way, do you take the timing from pressing enter until the first production window pops up?

I did it from pressing enter until all the production windows were gone and I could move a unit on the next turn.

That you didn't get twice the performance doesn't surprise me at all, but I would have expected at least some improvement with one or both of your CPUs.

Then again, the i7 870 does have 256 KB of L2 cache per core, half of what the Phenom II does, and 33% less L3 cache than the Phenom. Generally it's regarded as faster per-clock, but maybe the lesser cache is canceling that out. I could see it potentially not being as fast per-MHz as the Core 2 if L2 cache really is super-important for Civ3, but this three processors, all different, getting the exact same time is really weird. Looks like we need someone else with a similar model to one of ours. If I hadn't gotten a slightly better score when I overclocked, I'd find this really weird. Or maybe a different save, although a different save could be more or less sensitive to the amount of cache.

If no one else replies in a year, I might upgrade my CPU to the same line but with 50% more cache, and be able to test at the same clock speed and see if it makes a difference...

Brainiac18 said:
It's not what I meant. When running VM at max load (during a Civ3 play inside it's winXP), I see in win7 Task Manager-processes-CPU that overall load of this VM is ~60%. At the same time, inside VM's winXP, in it's Task Manager I see 100% XPU load. So why my win7 is not giving all CPU power I got to VM? That' my question. Because in that case I would see, for example, that winXP (inside VM) CPU load is not at it's maximum, or we would have better results.

Ahhh, okay. How many Processors did you give the virtual machine in VirtualBox's settings? In Virtual Box 3 that's under the System options, I don't know if they moved it in VirtualBox 4 or not. If you gave it one processor, it won't be able to use more than about half of your host system's power, which is why you see Windows 7 reporting about 60% usage. If you give it two processors instead (or three or four, although this would probably decrease performance more than help), it should be able to use 100% from the host's point of view as well, although if all you're running is Civ3, you'll probably see 50% usage in the guest and 50% in the host (approximately). I don't know how XP will behave if you suddenly give it two processors, either. I've only really messed around with giving Linux VMs more than one processor.

I mean, this could mean that Civ3 is about Mhz of CPU, cause you don't increase L2 cache, but the performance uped. On the other hand, my result was identical, so I hope we will have more people involved here

The MHz will definitely matter, but it's looking like L2 may indeed be a very important factor that can outweigh megahertz as well as L3 cache. Kris' Celeron test is a good example - when he increased the clock speed by 55%, the time it took only went down by 18%, rather than the 35% you'd expect if the megahertz were all that mattered. Perhaps at some point I'll see what happens if I underclock my CPU to 1.1 GHz (half as many MHz) - my guess is is would take noticeably longer, but probably not 290 seconds (twice as long).
 
Back
Top Bottom