Java escape HTML - строка заменяет медленно?

У меня есть Java-приложение, которое интенсивно использует большой файл для чтения, обработки и передачи в SolrEmbeddedServer (http://lucene.apache.org/solr/).

Одна из функций выполняет базовое экранирование HTML:

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

При профилировании приложения программа тратит примерно 58% времени на выполнение этой функции, в общей сложности 47% на замену и 11% на замену все.

Является ли Java заменой такой медленной или я на правильном пути и должен ли я считать программу достаточно эффективной, чтобы иметь узкое место в Java, а не в моем коде? (Или я заменяю неправильно?)

Заранее спасибо!

Ответы на вопрос(8)

Ваш ответ на вопрос