Java8字符串重复数据消除和jruby-没有效果?

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。。。因此

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

问题:

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

  • 是否有一个示例程序来说明使用
    -J-XX:+UseStringDuplication
    运行的jruby如何比不使用此选项的jruby更好

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

      JRuby上对此没有特别的标志,它仍然可能有一些效果,因为字符串实例(尽管大多数是内部实例,例如Ruby方法名)是在内部使用的——不尝试就很难判断有多少(但如果它实际上太多,可能会被认为是一个bug)