我有一個Java應用程序,它大量使用一個大文件,讀取,處理並傳遞給SolrEmbeddedServer(http://lucene.apache.org/solr/)。Java轉義HTML - 字符串替換慢?
上述功能之一確實基本的HTML轉義:
private String htmlEscape(String input)
{
return input.replace("&", "&").replace(">", ">").replace("<", "<")
.replace("'", "'").replaceAll("\"", """);
}
雖然分析應用程序,該程序花費的時間大約58%在此函數中,總的47%替換,並且在11%的全部替換。
現在,Java替換是否緩慢,還是我在正確的道路上,我應該認爲該程序是否足夠有效,在Java中而不是在我的代碼中存在瓶頸? (或者我更換錯了?)
在此先感謝!
我建議複製這種一個方法,而不是公共琅(你可以做到這一點,因爲在法律上它ASF2.0行貨),除非你需要commons-lang提供的其他方法和輔助類。對單一方法有一個全新的依賴是不好的。 – Esko 2010-04-06 13:21:47
是的,但commons-lang有很多方法可能在大多數應用程序中很有用,他們的作者重寫它們,但不知道它們存在。 – Bozho 2010-04-06 13:24:06
謝謝,這可能會有用。如果我沒有弄錯,該項目已經使用apache commons作爲Solr的依賴項。我會研究它:) – cpf 2010-04-06 17:12:23