Link to home
Start Free TrialLog in
Avatar of abhiam
abhiamFlag for India

asked on

Does 32 bit application run faster on 64 bit?

I have a 32 bit application which in memory and CPU intensive. If I deploy it on 64 bit server then will it run faster?

My understanding is that for any application to exploit 64 bit tech has to be specifically written for 64 bit. A mere deployment of old 32 bit on to 64 bit will not help.

Is my understanding correct?
Avatar of Phiwi Moyo
Phiwi Moyo
Flag of Germany image

32 bit will only utilise the 32 bit bus on your hardware, it cannot see anything else, so you are correct.
Avatar of rindi
If the Server OS is 64bit, it should in theory run a little more efficiently, as the server's processes run at 64bit which will free up some resources for the 32bit app. But probably the difference won't really be noticeable.
Avatar of abhiam

ASKER

Surprisingly there is an example of another system which upon upgrading to 64 bit now runs much more efficiently! I just don't know whats the secret.
Old 32 bit server RAM = new 64 bit server RAM
old 32 bit server 4 CPU < new 64 bit server 6 CPU
Avatar of abhiam

ASKER

@Santasi24, please can you elaborate more?
Avatar of abhiam

ASKER

Also my current application is written in Java.
32 bit architecture only supports minimal RAM,if u go with x64 bit it will use all component in the board,pls let me know for wat u require this details.
Avatar of abhiam

ASKER

@rehman, I have a java application (no db, just application) running of a 32 bit windows. The application runs in as many as 20 instances at a time and each instance creates approx 2000 handlers. This consumes lot of memory. Also CPU utilization is high. So I am wondering if it is moved to a 64 bit server of the same configuration then will it help to improve performance?
ASKER CERTIFIED SOLUTION
Avatar of CSI-Windows
CSI-Windows
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Hi abhiam,

i got your idea!!!! can you pls tell me abt ur hardware?

x86 apps are subject to x86 limitations when running under x64.

Could be the hardware is faster.
Should have also mentioned that you should check if any of these parameters (number of spawned instances or handlers) can be increased in a configuration file or the source code - then when running under a 64-bit Java runtimes you may be able to get better performance.

Seems like many comments are missing that you are running Java - unless there is a hardcoded dependency, the bitness of a Java application will be determined by the bitness of the Java runtimes it is running on.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of onlinecsr
onlinecsr

Can you advise on the application? 64 bit allow for more RAM usage, but depending on the application, it could actually run slower.
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.