[英]Java8 string deduplication and jruby - no effect?
我正在尝试java8字符串重复数据删除,遗憾的是我无法创建一个jruby程序,它可以演示如何启用java重复数据删除也有助于jruby(1.7.19)。
问题:
jruby是否利用java8字符串重复数据删除? jruby有一个特殊的选择吗?
是否有一个示例程序来显示如何使用-J-XX:+UseStringDeduplication
运行jruby -J-XX:+UseStringDeduplication
比没有此选项的jruby更好?
JRuby的(Ruby)String( org.jruby.RubyString
实例)对象与java.lang.String
不同...因此重复数据删除不会对Ruby Strings产生影响。 org.jruby.util.ByteList
(Ruby String internals)的内部表示是byte[]
而重复数据删除适用于char[]
数组(Java String的内部)。
在JRuby上没有特殊的标志,它仍然可能会产生一些影响,因为String实例(尽管大多数实例化为例如Ruby方法名称)在内部使用 - 如果不尝试就很难分辨多少(但如果真的很多,可能会考虑它一个bug)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.