标签: java performance substring
直到jdk7u6子串方法was lightning fast,因为它只是在现有字符串中使用指针 - 因此不需要内存复制。我在实现解析器时广泛使用了该功能。
考虑到自关键性能功能被删除后的时间长度,必须进行一些良好的涂油更换。
注意:理论上我可以返回并从jdk6复制实现。但是IIRC它在整个String类中非常重要 - 即不容易提取。
这样的实现就是这样 - 例如在一个高性能的jvm解析器库中?
答案 0 :(得分:5)
您可以使用CharBuffer执行所需操作,CharBuffer实现CharSequence接口。特别参见CharBuffer.subSequence。
CharSequence
CharBuffer.subSequence