我正在使用Dom4J 1.4.2。
现在,每次我想解析一个新的XML文档时,我的代码都会创建一个新的SaxReader:
SAXReader reader = new SAXReader( );
创建一个SaxReader对象池并重新使用它们有什么价值?在每次通话中创建一个新的SaxReader涉及多少开销?
我的代码可以从池中获取一个,解析文档,然后将其返回到池中以供另一个线程使用。
最佳答案
就像所有所谓的性能问题和对对象进行池化的冲动一样:您是否遇到了实际问题,还是在此尝试过早优化?至少从2005年开始,在Java中滚动自己的池已经out of fashion了。
我偷看了SAXReader的源代码,这是构造函数:
138 public SAXReader() {
139 }
没有实例初始化程序,真正的工作在
read
方法中完成。