Nightinggale
Deity
- Joined
- Feb 2, 2009
- Messages
- 5,378
Oh while we are on the topic of performance, I might as well add this:
Civ4 was written in the days when most people had just one CPU core. This means it lacks code to utilize many cores and it will primarily use a single core. It will use another core for graphics and stuff if it's available, but you will not gain anything from having more than two. However it needs to get the most out of the core it's using, meaning it greatly favors high clock speed. This means the ideal CPU in any price tag is likely the one with the fewest cores. This is actually true for most games, including most new ones. I would however recommend 4 cores if you buy new hardware today because software is starting to use more cores. This means the most expensive CPUs aren't the ones, which plays civ4 the fastest. Instead they have many cores, which benefits specific tasks (often not gaming).
Civ4 is horribly written when it comes to reading from memory. It's not really using any of the guidelines, which is meant to maximize the effect of the CPU cache. As a result, it will have very frequent cache misses and as such often needs to read strait from the memory. Data throughput isn't important as it's often a matter of just 4 bytes, but latency is. In fact memory latency is likely the dominating factor in how fast a computer can play civ4. In fact memory latency becomes more and more important as the CPU speed increases. It's a myth that high bandwidth memory has high latency, but it can be the case, meaning it could get complex to get the right RAM.
I don't expect all of you to go buy new hardware after reading this, but this too is something I haven't seen written anywhere and since it's known, we might as well spread the knowledge. I'm quite sure that most people are unaware that it's not the most expensive hardware, which will play the fastest.
Civ4 was written in the days when most people had just one CPU core. This means it lacks code to utilize many cores and it will primarily use a single core. It will use another core for graphics and stuff if it's available, but you will not gain anything from having more than two. However it needs to get the most out of the core it's using, meaning it greatly favors high clock speed. This means the ideal CPU in any price tag is likely the one with the fewest cores. This is actually true for most games, including most new ones. I would however recommend 4 cores if you buy new hardware today because software is starting to use more cores. This means the most expensive CPUs aren't the ones, which plays civ4 the fastest. Instead they have many cores, which benefits specific tasks (often not gaming).
Civ4 is horribly written when it comes to reading from memory. It's not really using any of the guidelines, which is meant to maximize the effect of the CPU cache. As a result, it will have very frequent cache misses and as such often needs to read strait from the memory. Data throughput isn't important as it's often a matter of just 4 bytes, but latency is. In fact memory latency is likely the dominating factor in how fast a computer can play civ4. In fact memory latency becomes more and more important as the CPU speed increases. It's a myth that high bandwidth memory has high latency, but it can be the case, meaning it could get complex to get the right RAM.
I don't expect all of you to go buy new hardware after reading this, but this too is something I haven't seen written anywhere and since it's known, we might as well spread the knowledge. I'm quite sure that most people are unaware that it's not the most expensive hardware, which will play the fastest.