Java8字符串重复数据消除无效



我正在试验java8字符串重复数据消除,遗憾的是,我无法创建一个jruby程序来演示启用java重复数据消除如何帮助jruby(1.7.19)。

问题:

  • jruby是否利用了java8字符串重复数据消除?jruby对此有特殊的选择吗?

  • 有没有一个示例程序可以展示使用-J-XX:+UseStringDeduplication运行的jruby比没有这个选项的jruby更好?

Juby的(Ruby)String(org.jruby.RubyString的实例)对象不同于java.lang.String。。。因此重复数据消除不会对Ruby字符串产生影响。org.jruby.util.ByteList(Ruby字符串内部)的内部表示是byte[],而重复数据消除工作在char[]数组(Java字符串的内部)上。

JRuby上没有专门的标志,它仍然可能有一些效果,因为String实例(尽管大多是内部使用的,例如Ruby方法名)是在内部使用的——如果不尝试,很难判断有多少(但如果真的有很多,可能会被认为是一个bug)。

相关内容

  • 没有找到相关文章

最新更新