[jdom-interest] Presences of Namespace dramatically slows SAX Builder

Ken Klose Ken.Klose at imedium.com
Tue Apr 3 18:02:06 PDT 2001


Jason,

Thanks for the speedy reply.  I "primed the pump" as you mentioned and saw
results similar to yours.  Another question though, the Javadoc (from
Beta-6) says that Element.getAdditionalNamespaces returns null if there are
no additional namespaces.  Doesn't this put your solution at risk for a
NullPointerException?

Thanks,
Ken

-----Original Message-----
From: Jason Hunter [mailto:jhunter at acm.org]
Sent: Tuesday, April 03, 2001 3:52 PM
To: Ken Klose
Cc: 'jdom-interest at jdom.org'
Subject: Re: [jdom-interest] Presences of Namespace dramatically slows
SAXBuilder


On the SAX side: Priming alone didn't bring the SAX build in line, so I
did a little OptimizeIt testing and found that one line was taking the
vast bulk of time:

  availableNamespaces.remove(element.getAdditionalNamespaces());

I changed it to:

  List addl = element.getAdditionalNamespaces();
  if (addl.size() > 0) {
      availableNamespaces.remove(addl);
  }

And now what did take 13219ms now takes 580ms (on Xerces).  Quite a
change, and right in line with the no-NS build that takes 470ms.  I'll
be checking in the enhancement after this.

Thanks, Ken, for bringing this to my attention.

-jh-



More information about the jdom-interest mailing list