我有一个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