Есть ли какая-то ценность в создании пула объектов Dom4J SaxReader? - PullRequest
0 голосов
/ 14 февраля 2009

Я использую Dom4J 1.4.2.

Сейчас мой код создает новый SaxReader каждый раз, когда я хочу проанализировать новый XML-документ:

SAXReader reader = new SAXReader(  );

Есть ли какая-то ценность в создании пула объектов SaxReader и их повторном использовании? Сколько накладных расходов связано с созданием нового SaxReader при каждом вызове?

Мой код может получить его из пула, проанализировать документ и затем вернуть его в пул для использования другим потоком.

1 Ответ

4 голосов
/ 14 февраля 2009

Как и в случае всех так называемых проблем с производительностью и побуждений к объединению объектов: вы испытываете реальную проблему или пытаетесь здесь преждевременно оптимизировать? Прокатить собственный пул в Java было не в моде как минимум с 2005 года.

Я посмотрел на исходный код SAXReader , и это конструктор:

  138       public SAXReader() {
  139       }

Нет инициализаторов экземпляров, и настоящая работа выполняется в методе read.

...