Java escape HTML - string substitua lenta?
Eu tenho um aplicativo Java que faz uso pesado de um arquivo grande, para ler, processar e entregar ao SolrEmbeddedServer (http://lucene.apache.org/solr/)
Uma das funções faz escape básico de HTML:
private String htmlEscape(String input)
{
return input.replace("&", "&").replace(">", ">").replace("<", "<")
.replace("'", "'").replaceAll("\"", """);
}
Enquanto cria o perfil do aplicativo, o programa gasta aproximadamente 58% do tempo nessa função, um total de 47% em substituição e 11% em replaceAll.
Agora, o Java é tão lento ou estou no caminho certo e devo considerar o programa eficiente o suficiente para ter seu gargalo em Java e não no meu código? (Ou estou substituindo errado?)
Desde já, obrigado!