是否支持在 HotSpot JVM 中删除压缩字符串?
在此 Oracle 页面上,Java HotSpot VM Options,它列出默认为可用且处于打开状态。但是,在 Java 6 update 29 中,默认情况下它是关闭的,而在 Java 7 update 2 中,它会报告警告-XX:+UseCompressedStrings
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseCompressedStrings; support was removed in 7.0
有谁知道删除此选项背后的想法?
在 Java 6 更新 29 中,此示例在打开选项的情况下花费了 4.541 秒,关闭该选项时花费了 5.206 秒。很难看出它会影响性能。-mx2g
注意:Java 7 update 2 需要 2.0 G,而不带压缩字符串的 Java 6 update 29 需要 1.8 GB,而使用压缩字符串只需要 1.0 GB。