我正在尝试java8字符串重复数据删除,遗憾的是我无法创建一个jruby程序,它可以演示如何启用java重复数据删除也有助于jruby(1.7.19)。
问题:
jruby是否利用java8字符串重复数据删除? jruby有一个特殊的选择吗?
是否有示例程序显示如果没有此选项,-J-XX:+UseStringDeduplication
的jruby运行如何优于jruby?
答案 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方法名称)都在内部使用 - 如果不尝试就很难分辨多少(但如果真的很多的话)可能被认为是一个错误。)