[jdom-interest] Huge slowdown when reading > 15 xml files

philip.nelson at omniresources.com philip.nelson at omniresources.com
Tue Oct 23 16:51:45 PDT 2001

> The problem is Element.addContent( String) concatenates 
> adjacent String
> elements. On c_large_123k_1.xml that came out to 24770 String appends.
> Commenting out all code in org.jdom.Element.addContent(String)
> except the last line "content.add( data)" yielded a dramatic 
> speed up on
> par with the a_small_*.xml test cases, but at the cost of
> content.size() > 24,000.

I am embarrased to say that I didn't even look at addContent(String), just
identified it as the problem. At least I thought of the right solution of
appending where appropriate.  Now we just need to make this work better. I
think the optimizations we have been talking about make sense but it still
needs to be proven.

> For specialized cases like this, I like using the power of 
> extension and
> would extend DefaultJDOMFactory and Element (redefining addContent) to
> fit my needs.

To bad you can't just extend String ;-)

More information about the jdom-interest mailing list