In article <eSlzESDxIHA.1504@TK2MSFTNGP05.phx.gbl>,
Carl Daniel [VC++ MVP]
<cpdaniel_remove_this_and_nospam@mvps.org.nospam> wrote:
Are you saying, that applications compiled for 32 bit architecture,
when run on 64 bit architecture runs faster?
Becuase they're the kind of application that can take advantage of
lots of memory. A 32-bit app running in Win64 can allocate more
memory than the same app running on Win32 due to the available of
3Gb space (if the app is compiled for it) and less OS code in the
low 2Gb resulting in less virtual address space fragmentation.
So what? The default for 32-bit apps is to only give 2GB of memory,
regardless of OS bitness. There's very few 32-bit apps that need >2GB
memory that haven't already gone to 64-bit. Also, with boot.ini flags,
you can get 3GB per (specially compiled) app on WinXP (and later)
*right now*, no need for a 64-bit OSs. I'd be surprised if this 3rd
gig of memory produces any meaningful speedups on 32 vs 64 bit OSs for
more than a few, rare, apps.
Yes very few - like the example I gave in my original post: SQL Server. In
Windows and also faster than 64-bit SQL server on the same box.