2009-02-13 37 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