64位虚拟机(简介)
随着计算机技术的发展,服务器的cpu、内存、硬盘等硬件的技术越来越成熟,价格越来越低廉。一般的服务器都是好几个CPU,内存都是8G以上,从而64位操作系统是标配。
虽然在很早之前JAVA虚拟机就已经支持64位系统。但是JAVA程序运行在64位虚拟机上需要付出比较大的额外代价。
1. 内存问题:由于指针膨胀和各种数据类型对齐问题,通常额外多消耗 10%~30%的内存。
2. 性能问题:在各个测试项中,性能普遍落后,大概相差15%。
企业级应用对内存的需求通常要超过4G,所以64位JAVA虚拟机性能优化迫在眉睫。从JDK1.6 U14之后,sun公司做了一些改善。
1. 普通对象指针压缩功能: 执行代码的时候,动态植入压缩指令以节约内存。但是,开启压缩技术会增加执行代码的数量。