我正在使用Dom4J 1.4.2。

现在,每次我想解析一个新的XML文档时,我的代码都会创建一个新的SaxReader:

SAXReader reader = new SAXReader(  );


创建一个SaxReader对象池并重新使用它们有什么价值?在每次通话中创建一个新的SaxReader涉及多少开销?

我的代码可以从池中获取一个,解析文档,然后将其返回到池中以供另一个线程使用。

最佳答案

就像所有所谓的性能问题和对对象进行池化的冲动一样:您是否遇到了实际问题,还是在此尝试过早优化?至少从2005年开始,在Java中滚动自己的池已经out of fashion了。

我偷看了SAXReader的源代码,这是构造函数:

  138       public SAXReader() {
  139       }


没有实例初始化程序,真正的工作在read方法中完成。

09-08 06:58