`
Tristan_S
  • 浏览: 378896 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jvm 64 32 区别

 
阅读更多
java程序运行在64位jvm上需要付出较大的额外代价
1, 内存问题
由于指针膨胀和各种数据类型对齐补白的原因, 运行于64位系统上比32位增加10%-30%的内存消耗

2,运行速度
比32位慢15%

32位的内存最大4G, 无法满足需求, 这就是64位的意义了。

2^32 = 4,294,967,296

32位操作系统针对的32位的CPU设计。CPU内部寄存器和寻址总线是32位,指令集可以运行32位数据指令,也就是说一次可以提取32位数据(4个字节,32bit=4Byte)。32位CPU有4G左右的内存寻址空间。
分享到:
评论

相关推荐

    JVM 77 道面试题及答案.docx

    7. 32 位 JVM 和 64 位 JVM 的最大堆内存:理论上说,32 位的 JVM 堆内存可以到达 2^32,即 4GB,但实际上会比这个小很多。64 位 JVM 允许指定最大的堆内存,理论上可以达到 2^64。 8. JRE、JDK、JVM 及 JIT 之间的...

    SWT32位和64位库

    在计算机硬件领域,32位和64位系统分别对应不同的处理器架构,主要区别在于处理数据的能力和内存寻址范围。32位系统最多可以寻址4GB内存,而64位系统则支持更大内存,并且可以处理更大的数据量。 对于SWT库来说,32...

    exe4j+Java版本32位和64位

    **exe4j与Java版本32位和64位详解** `exe4j`是一款用于将Java应用程序转换为Windows可执行文件(`.exe`)的工具。它允许开发者创建独立于JRE(Java运行环境)的Windows应用程序,使得非Java用户也能轻松运行Java...

    JDK1.6 32位和64位官方版

    不过,需要注意的是,即使在64位系统上,JVM也可能会限制单个应用的堆内存大小,但这通常远超32位系统的限制。 2. 处理器指令集:64位JDK利用了现代64位处理器的指令集,提供更快的计算速度和更高的效率。而32位JDK...

    JVM 77道面试题和答案.docx

    2. **数据类型长度**:在Java中,`int`类型的长度是固定的32位,不受JVM是32位还是64位的影响。这意味着无论在哪种平台上,`int`始终占用4个字节。 3. **Serial与Parallel GC**:两者都是Stop-The-World的垃圾收集...

    64位与32位 rxtxserial.dll/rxtxParallel.dll

    首先,我们来理解一下64位和32位系统的基本区别。32位系统能够处理最大4GB的内存地址空间,而64位系统则可以处理远超过4GB的内存,理论上最高可达16EB(即18,446,744,073,709,551,616字节)。64位系统在性能、内存...

    java7 32+64位安装包下载

    32位和64位版本的区别在于它们分别对应于不同的操作系统架构,32位适用于32位操作系统,64位则用于64位操作系统。用户应根据自己的系统类型选择合适的版本安装,以确保Java程序能够正常运行。 2. **JVM(Java ...

    2023JVM面试题及答案-共77道 .docx

    2. **数据类型长度**:Java中的`int`类型长度是固定的,无论是在32位还是64位JVM上,都是32位,占用4个字节。 3. **GC(Garbage Collection)**:JVM的GC是自动内存管理的一部分,用于回收不再使用的对象。Serial和...

    jre1.6安装版(含32位和64位)

    2. **32位与64位JRE的区别**: - **内存管理**:64位JRE可以访问更大的内存空间,适合处理大数据和内存密集型应用。 - **兼容性**:32位JRE可以运行在32位或64位操作系统上,但64位JRE只能在64位操作系统上运行。 ...

    Eclipse中JVM内存设置.doc

    4. **64位与32位系统的区别**: - 32位系统上的JVM内存受限于地址空间的限制,一般最多只能使用约4GB内存,其中一部分还要分配给非Java应用。而64位系统没有这个限制,理论上可以分配更多的内存。 为了确保Eclipse...

    jre-8u321-windows32位64位合集.rar

    3. **32位与64位的区别**: 32位JRE适用于32位操作系统的计算机,它可以访问的最大内存大约为4GB。而64位JRE可以处理更大的内存地址空间,理论上支持的内存大小无上限,且通常在性能上优于32位版本,尤其是在处理大量...

    swt.jar 32&64

    在计算机系统中,32位和64位主要区别在于处理器处理数据的能力以及对内存的访问方式。32位系统最多可以处理4GB的RAM,而64位系统可以处理远远超过这个限制的内存,且通常运行速度更快。因此,为了确保应用程序在不同...

Global site tag (gtag.js) - Google Analytics