On Wed, 2005-03-09 at 14:44 -0800, [EMAIL PROTECTED] wrote:
> > XercesDOMParser *parser = new XercesDOMParser;
> > DOMTreeErrorReporter *errReporter = new DOMTreeErrorReporter ();
> 
> Do you really need to build a DOM tree?

No I don't, but I have also tried the SAX parser with the same results

> 
> > It seems that each call to event () is fairly expensive - running at 
> about 23 docs/sec
> > on my system here at work
> 
> I can't give an opinion on this performance figure, since you've provided 
> no information about your hardware, operating system, or compiler.


       CPU  Freq      Size        Impl.   Mask     Die    Ambient
Speed   Unit
       ---  --------  ----------  ------  ----  --------  --------
-----   ----
     MB/P0  1002 MHz  1MB         US-IIIi  2.4       -        -    
     MB/P1  1002 MHz  1MB         US-IIIi  2.4       -        -    

Solaris 2.8 Sun-Fire-V210
Sun WorkShop 6 update 2 C 5.3 Patch 111679-14 2004/02/20


> 
> > MemBufInputSource *buffer = new MemBufInputSource ( (const XMLByte *) 
> xml,
> >                                                       strlen ( xml ),
> >                                                      id,
> >                                                       false );
>  
> It's much better to create an object as small as MemBufInputSource on the 
> stack:

Thanks for the tip

> 
> MemBufInputSource  buffer((const XMLByte *) xml, strlen ( xml ), id, 
> false);
> 
> parser->parse ( buffer );
> 
> If you don't really need DOM trees, then you probably shouldn't build 
> them.  Also, there will be a certain amount of overhead for that does not 
> vary according the the size of the document.  Some of it you can 
> potentially avoid, and some you cannot.  For example, if you know the 
> schemas you'll be working with up front, you can cache them in the parser.
> 
> Dave
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
-- 
Thanks
----------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to