0

There is a 32-bits App and 64-bits PC (Hardware). The Hardware vendor says : for running a 32-bit app on 64-bit PC, Win7 32-bits is enough to get maximum performance for the app.

I disagree, because if Windows 64 then it supposed to be optimal for working under 64 bits hardware, even if the App is 32.

We've argued..

So my question is: what configuration will result in highest performance for 32-bit App - "Win32 on 64 PC" or "Win64 on 64 PC"?

  • 1
    The reason for developing a 64 bit OS wasn't performance. It was primarily to provide a much larger virtual address space for native 64 bit applications, and a smaller address space increase for those 32 bit applications that can handle it. When a 64 bit application is faster it is just a bonus. – LMiller7 Feb 8 '18 at 22:32
  • More so for the memory issue, because a 32-bit app on 32-bit OS will have maximum 2GB allocation, on a 64-bit OS it can use 4GB. ( - overhead) – Tetsujin Feb 9 '18 at 8:09
  • Thank you.. what I've understood for sure is if the app process huge data from disk (MS SQL) then 64 bits OS + 64 MS SQL should be considered first of all, and then 32 bit app.. – Jaine Feb 9 '18 at 22:44
1

What will result in highest performance for 32-bit App - "Win32 on 64 PC" or "Win64 on 64 PC"?

The answer is - it depends. The only way to find out is to perform benchmarks.

Sometimes 32-bit applications run faster, sometimes they run slower. There are a lot of competing factors affecting the performance. Generally the difference in either direction isn't very large.

I don't see how you can legitimately exclude any factor from performance considerations, because performance always happens in the real world where all factors are in play. Speed is not theoretical and cannot be treated in isolation.

Here is an article where the author did some benchmarking:

http://www.osnews.com/story/5768

He found that the 32-bit binaries were faster in his tests. That was on SPARC in early 2004.

Here is a 2010 article from Intel about moving to 64-bit applications:

http://software.intel.com/en-us/articles/moving-from-32-bit-applications-to-64-bit-applications-en/

According to this article, 64-bit binaries can giver you faster math, so math-heavy code should be faster if correctly optimized. Otherwise, your 64-bit code may well be slower, particular since it takes more memory and this may result in more time spent accessing RAM (more frequent cache misses).

Source Do 32bit apps run faster or slower on a 64bit OS? [closed], answer by nate-c-k

  • Correct. When dealing with just "bitness" there isnt a real difference. 64 bit processors do allow for more memory allocation, which can increase performance, assuming the application actually needs more memory. Generally speaking, unless the application was specifically designed to run with 64 architecture and optimizations, there is no benefit to 64 bitness. – Keltari Feb 8 '18 at 23:00
  • Thank you.. what I've understood for sure is if the app process huge data from disk (MS SQL) then 64 bits OS + 64 MS SQL should be considered first of all, and then 32 bit app.. – Jaine Feb 9 '18 at 22:42

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.