Juby的(Ruby)String(
我正在试验java8字符串重复数据消除,遗憾的是,我无法创建一个jruby程序来演示启用java重复数据消除如何帮助jruby(1.7.19)。
问题:
-
jruby是否利用了java8字符串重复数据消除?jruby对此有特殊的选择吗?
-
有没有一个示例程序可以展示使用
-J-XX:+UseStringDeduplication
运行的jruby比没有这个选项的jruby更好?
org.jruby.RubyString
的实例)对象不同于java.lang.String
。。。因此重复数据消除不会对Ruby字符串产生影响。org.jruby.util.ByteList
(Ruby字符串内部)的内部表示是byte[]
,而重复数据消除工作在char[]
数组(Java字符串的内部)上。
JRuby上没有专门的标志,它仍然可能有一些效果,因为String实例(尽管大多是内部使用的,例如Ruby方法名)是在内部使用的——如果不尝试,很难判断有多少(但如果真的有很多,可能会被认为是一个bug)。