Bis jdk7u6 war die Substring-Methode blitzschnell , weil sie einfach Zeiger innerhalb einer vorhandenen Zeichenkette verwendete - daher war kein Speicherkopieren erforderlich. Ich habe diese Funktion ausführlich bei der Implementierung von Parsern verwendet.
In Anbetracht der Zeit, die seit der Entfernung dieses wichtigen Leistungsmerkmals verstrichen ist, muss es einen gut geölten Ersatz geben.
Hinweis: Ich könnte theoretisch zurückgehen und die Implementierung von jdk6 kopieren. Aber IIRC war ziemlich stark in der gesamten String-Klasse verpackt - d. H. Nicht leicht zu extrahieren.
So liegt eine solche Implementierung herum - zum Beispiel in einer der leistungsstarken jvm-Parser-Bibliotheken?
Mit CharBuffer, das die Schnittstelle CharSequence
implementiert, können Sie möglicherweise das tun, was Sie brauchen. Siehe insbesondere CharBuffer.subSequence
.
Tags und Links java performance substring