更改了子串的jdk6到jdk7行为的解决方法

时间:2015-11-10 00:49:23

标签: java performance substring

直到jdk7u6子串方法was lightning fast,因为它只是在现有字符串中使用指针 - 因此不需要内存复制。我在实现解析器时广泛使用了该功能。

考虑到自关键性能功能被删除后的时间长度,必须进行一些良好的涂油更换。

注意:理论上我可以返回并从jdk6复制实现。但是IIRC它在整个String类中非常重要 - 即不容易提取。

这样的实现就是这样 - 例如在一个高性能的jvm解析器库中?

1 个答案:

答案 0 :(得分:5)

您可以使用CharBuffer执行所需操作,CharBuffer实现CharSequence接口。特别参见CharBuffer.subSequence