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