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