我们正在使用 Java SAX 来解析非常大的 XML 文件。我们的characters
实现如下所示:
@Override
public void characters(char ch[], int start, int length) throws SAXException {
String value = String.copyValueOf(ch, start, length);
...
}
(ch[]
SAX 传递的数组往往很长)
但是我们最近遇到了一些性能问题,分析器向我们显示超过 20% 的 CPU 使用率高于调用String.copyValueOf
(new String(ch,start,length)
在后台调用)。
有没有比String.copyValueOf(ch, start, length)
or更有效的方法来从字符数组、起始索引和长度获取字符串new String(ch,start,length)
?