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

jav*_*dba 8 java performance substring

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

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

注意:理论上我可以返回并从jdk6复制实现.但是IIRC它在整个String类中被大量包裹 - 即不容易提取.

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

Gre*_*eek 5

您可以通过实现CharSequence接口的CharBuffer来完成您的需要.特别参见CharBuffer.subSequence.