2009-02-13 35 views
0

我正在使用Dom4J 1.4.2。创建Dom4J SaxReader对象池是否有任何价值?

现在我的代码创建一个新SAXReader依靠我想分析一个新的XML文档每次:

SAXReader reader = new SAXReader(); 

是否有创造SAXReader依靠对象池,只是重复使用它们什么价值?在每次通话中创建新的SaxReader涉及多少开销?

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

回答

4

与所有所谓的性能问题一样,并敦促对象集合:您是否遇到实际问题,或者您是否试图过早地在这里优化?在Java中滚动您自己的池,因为至少2005

我在SAXReader源代码偷看一直out of fashion,这是构造函数:

138  public SAXReader() { 
    139  } 

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

+0

总结:No. – erickson 2009-02-14 00:21:48