If you aren’t building performance critical application, you don’t have to understand the difference. Subtle difference between 32-bit JVM and 64-bit JVM wouldn’t make much difference to your application. You can skip reading further
Does 64-bit JVM perform better than 32-bit JVM?
Most of us think 64-bit is bigger than 32-bit, thus 64-bit JVM performance will be better than 32-bit JVM performance. Unfortunately,it’s not the case. 64-bit JVM can have a small performance degradation than 32-bit JVM. Below is the excerpt from Oracle JDK documentation regarding 64-bit JVM performance:
“Generally, the benefits of being able to address larger amounts of memory come with a small performance loss in 64-bit VMs versus running the same application on a 32-bit VM.
The performance difference comparing an application running on a 64-bit platform versus a 32-bit platform on SPARC is on the order of 10-20% degradation when you move to a 64-bit VM. On AMD64 and EM64T platforms this difference ranges from 0-15% depending on the amount of pointer accessing your application performs.”
If there is a performance hit, why would anyone use 64-bit JVM?
In 32-bit JVM maximum addressable memory space is only 2^32 (i.e.~4gb). It means your maximum memory size of your java process can’t be more than 4GB. Due to various additional constraints (such as available swap, kernel address space usage, memory fragmentation, and VM overhead), in practice the limit is much lower. Below table summarizes maximum heap size (i.e. -Xmx) that you can set on 32-bit JVM:
Read our blog : https://blog.fastthread.io/2019/06/0...atter-anymore/