On Wed, 2012-05-09 at 17:15 -0500, Lockheed wrote:> Is there any advantage in running programs within wine 64 bit over 32
> bit? Is there a speed advantage for programs like Photoshop, or movie
> editors, or is it same difference?
>
There's a reasonable summary of 32 bit vs. 32 bit PAE vs 64 bit (X86-64)
here:
https://en.wikipedia.org/wiki/X86-64 which says that if a given program
is compiled as both 32 bit and 64 bit modes, the 64 bit version *may* be
faster.
My take on this is that whether there is a speed increase depends on how
the compiler uses the extra registers (64 bit CPUs have 16 general
purpose registers compared with the 8 in a 32 bit chip) to optimise the
generated code and whether any speed-up from this optimisation offsets
the performance hit from reading the bigger binary (remember that
pointers are now 8 bytes compared with 4) and the consequent increase in
cache misses, which may also be offset by the 64 bit chips using bigger
caches. However, read that article for yourself, follow up its
references and make your own mind up about it. Personally, I think it
depends on the nitty gritty of what what the program is doing and
whether it ever does 64 bit calculations (not many programs do).
There is an obvious assumption in the above that the clock speeds, core
count and the number of threads per core will be the same in both cases,
in other words, if you switch from a 32bit PAE Linux distro to the same
release and patch state of the corresponding 64 bit Linux distro ON THE
SAME HARDWARE how much difference will you notice?
If a hardware change is also involved, IOW the 64 bit chip is faster
and/or has more cores and/or each core handles more parallel threads
then OF COURSE the 64 bit chip will be quicker and thats without even
considering the effect of an upgraded motherboard, quicker disks or a
more capable graphics card.
Martin