Java8字符串重复数据删除和jruby - 没有影响?

时间:2015-03-28 22:28:03

标签: java jruby

我正在尝试java8字符串重复数据删除,遗憾的是我无法创建一个jruby程序,它可以演示如何启用java重复数据删除也有助于jruby(1.7.19)。

问题:

  • jruby是否利用java8字符串重复数据删除? jruby有一个特殊的选择吗?

  • 是否有示例程序显示如果没有此选项,-J-XX:+UseStringDeduplication的jruby运行如何优于jruby?

1 个答案:

答案 0 :(得分:3)

JRuby的(Ruby)字符串(org.jruby.RubyString)对象的实例与java.lang.String不同...因此重复数据删除不会对Ruby字符串产生影响。 org.jruby.util.ByteList(Ruby String internals)的内部表示形式为byte[],而重复数据删除适用于char[]数组(Java String的内部)。

在JRuby上没有特殊的标志,它仍然可能会产生一些影响,因为String实例(尽管大部分实例是针对Ruby方法名称)都在内部使用 - 如果不尝试就很难分辨多少(但如果真的很多的话)可能被认为是一个错误。)