Originally posted by: bsobel
But it has been proven time and again (check google-->tomshardware) that 32bit is faster, and uses less RAM. It is faster because the words with 64bit are twice as long, and it uses less RAM because the memory pointers in all your programs are twice as long, too. At 4gb you are better off with 32bit for the speed (and because being able to address the extra 768MB of RAM is negated by the larger pointer sizes). Once you have 6-8GB is it worth having 64bit.
True in theory, but false in actual practice. While the OS is indeed larger due to the larger data sizes, its offset but access to the full amount of memory and bear in mind many applications are still 32bit apps anyhow (that dont have the extra data overhead you mention). There really is no reason for someone with 4gig to not be running 64bit. I recommend it to those with 2 so they have the choice to upgrade later.
Yes with 4GB it is offset by access to the full 4GB of memory-- but at the end of the day there is no benefit to having 64-bit on that 4GB of memory, because the extra 512MB-768MB is taken by larger memory addresses (even in 32-bit mode the programs still have 64-bit memory addresses, to Windows. To themselves they only see 32-bits but the performance loss and memory waste is still there).
The performance loss is about 5-10%, and is two-fold:
1). Instruction sizes are 2x as large as with a 32-bit OS. CPU spends extra time interpreting these instructions.
2). Memory addresses are 1.5-2x as large as in the 32-bit install. CPU spends extra time processing (accessing, writing to, etc) these memory addresses.
In certain applications there is a noticeable speedup-- particularly encoding and in de/compressing files. I didn't notice much change in encoding (it's already going to take 30 minutes who cares); however I have noticed a speedup thanks to 64-bit in WinRAR'ing. Some benchmarks have it as much as 50% faster in en/decoding. It's usually more like 30-35%. I definitely noticed a speedup.
So let me say again, with 4GB and you are sure you are not going to upgrade RAM, you are better going with 32bit, even though you can't access but 3.25GB of it. If, however, you have more than 4GB of RAM, it is worthwhile to run 64-bit.