Quote:
Originally Posted by Hanni
I think you misunderstood, I think the general statement was that a 32bit system can only recognize 4gb of memory. You're right that a 32bit application will only utilize 2gb of memory, the rest is set aside for system processes.
That being said, my point remains, 32bit applications in a 64bit environment will not utilize what you have. I have 6gb of ram on a 64bit system, when running SC2 under heavy load the highest my memory usage has every gone is 3.6gb. With 2gb being used by SC2 and 1.6 used by the rest of the system. I could achieve this performance with a 32bit system, whereas if SC2 was a 64bit application the performance would be much higher.
|
No. All unallocated RAM goes towards preloading DLL’s and disk caching. Having more RAM than an individual process requires will still be beneficial. Obviously with diminishing returns, but beneficial none the less.
This ignores the other benefits that are more marginal, but still contribute to improved performance, such as reduced memory fragmentation - if I ask for a contiguous chunk of RAM, its far easier to find a chunk of a given size if I have lots of under utilized RAM, or RAM dedicated to disk caching that I can flush and re-use at a moments notice.
If SC2 was a 64 bit application the performance would NOT be hugely better other than having access to a greater number of CPU registers, which does result in a modest performance boost. The game uses what it uses, making an app 64 bit does not automatically make it faster.