Skip to Content.
Sympa Menu

xom-interest - Re: [XOM-interest] QName flyweights

xom-interest AT lists.ibiblio.org

Subject: XOM API for Processing XML with Java

List archive

Chronological Thread  
  • From: Elliotte Harold <elharo AT metalab.unc.edu>
  • To: xom-interest <xom-interest AT lists.ibiblio.org>
  • Subject: Re: [XOM-interest] QName flyweights
  • Date: Thu, 09 Jun 2005 10:07:32 -0400

Wolfgang Hoschek wrote:
The current xom-1.1 CVS code is generally rather inefficient due to heavy usage of String.intern() in Element and Attribute and has less than optimal memory footprint. So, I'd like to float some ideas centered around more efficient handling of (prefix, localName, URI) tuples, both in space and time.

What could be done to reduce memory footprint and simultaneously improve performance, both when assembling a document in memory and when building it via Builder? Below is a commented prototype idea in this directionl, based on the "flyweight" pattern.


This seems reasonable on the face of it. I'd be willing to experiment with it. Ideally I'd want automatically runnable memory test cases that can be integrated into the test suite. That's hard to do, I now, but I think it's worth it.

--
Elliotte Rusty Harold elharo AT metalab.unc.edu
XML in a Nutshell 3rd Edition Just Published!
http://www.cafeconleche.org/books/xian3/
http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/ref=nosim




Archive powered by MHonArc 2.6.24.

Top of Page