Java Escape HTML - String ersetzen langsam?

Ich habe eine Java-Anwendung, die viel von einer großen Datei Gebrauch macht, um sie zu lesen, zu verarbeiten und an SolrEmbeddedServer weiterzuleiten http: //lucene.apache.org/solr).

Eine der Funktionen führt eine einfache HTML-Escape-Operation aus:

private String htmlEscape(String input)
{
    return input.replace("&", "&amp;").replace(">", "&gt;").replace("<", "&lt;")
        .replace("'", "&apos;").replaceAll("\"", "&quot;");
}

Während der Profilerstellung der Anwendung verbringt das Programm ungefähr 58% der Zeit in dieser Funktion, insgesamt 47% in replace und 11% in replaceAll.

Now, ist das Ersetzen von Java so langsam oder bin ich auf dem richtigen Weg und sollte ich das Programm als effizient genug betrachten, um den Engpass in Java und nicht in meinem Code zu haben? (Oder ersetze ich falsch?)

Danke im Voraus

Antworten auf die Frage(8)

Ihre Antwort auf die Frage