Java escape HTML - string reemplazar lento?

Tengo una aplicación Java que hace un uso intensivo de un archivo grande, para leer, procesar y entregar a SolrEmbeddedServer (http://lucene.apache.org/solr/)

Una de las funciones hace escapes HTML básicos:

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

Mientras perfila la aplicación, el programa pasa aproximadamente el 58% del tiempo en esta función, un total de 47% en reemplazo y 11% en replaceAll.

Ahora, ¿el reemplazo de Java es lento, o estoy en el camino correcto y debería considerar el programa lo suficientemente eficiente como para tener su cuello de botella en Java y no en mi código? (¿O estoy reemplazando mal?)

¡Gracias por adelantado!

Respuestas a la pregunta(8)

Su respuesta a la pregunta