My test can be downloaded at
http://www.scottnichol.com/XMLParseTest.zip.

Scott Nichol

----- Original Message -----
From: "Scott Nichol" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 17, 2002 2:27 PM
Subject: Re: SAXParser ?


> I decided to put together a standalone test of the 2 parsing methods.
> The results I get from a file containing a SOAP envelope for a
response
> message with a return value array of 10000 string elements is
>
> DocumentBuilder: 809
> Transform: 1243
>
> where the number is milliseconds to parse.  I will make my code and
test
> file available soon.
>
> Scott Nichol
>
> ----- Original Message -----
> From: "Scott Nichol" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, October 17, 2002 1:28 PM
> Subject: Re: SAXParser ?
>
>
> > Actually, I may be incorrect to say that users would have to upgrade
> > their XML parser.  It is possible that something like Xalan would
work
> > with their existing parser, but then Xalan (or similar) would become
a
> > dependency for Apache SOAP.
> >
> > Scott Nichol
> >
> > ----- Original Message -----
> > From: "Scott Nichol" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, October 17, 2002 12:07 PM
> > Subject: Re: SAXParser ?
> >
> >
> > > If reflection were not used, we would have a dependency on a later
> > > version of JAXP, which would require many users to upgrade their
XML
> > > parser.  In particular, most users seem to use Xerces 1.x.  The
only
> > > JAXP classes provided by it are
> > >
> > >     javax/xml/parsers/DocumentBuilder.class
> > >     javax/xml/parsers/DocumentBuilderFactory.class
> > >     javax/xml/parsers/FactoryConfigurationError.class
> > >     javax/xml/parsers/ParserConfigurationException.class
> > >     javax/xml/parsers/SAXParser.class
> > >     javax/xml/parsers/SAXParserFactory.class
> > >
> > > As for reflection and performance, it may make a difference when
> > > handling very small payloads.  When I added this patch, however, I
> > > inserted code to measure the time spent in each call.  Basically,
> all
> > > the time is spent in javax.xml.transform.Transformer#transform,
e.g.
> > if
> > > it takes 5 seconds to parse the payload, that method takes 4.99
> > seconds.
> > > The cost of reflection is miniscule compared to parsing that
> requires
> > > seconds or minutes.
> > >
> > > Scott Nichol
> > >
> > > ----- Original Message -----
> > > From: "Pavel Ausianik" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Thursday, October 17, 2002 11:00 AM
> > > Subject: RE: SAXParser ?
> > >
> > >
> > > Scott,
> > >
> > > I'm not going to discuss the perfomance changes by switching to
SAX
> > > parsing
> > > with producing DOMResult - just don't know if it could be, but I'm
> > > interesting what is the primary reason for using reflection API
and
> > > Class.forName, instead of using classes directly  - this actually
> > could
> > > be
> > > performance issue itself.
> > >
> > > Best regards,
> > > Pavel
> > >
> > > > -----Original Message-----
> > > > From: Scott Nichol [mailto:snicholnews@;scottnichol.com]
> > > > Sent: Thursday, October 17, 2002 5:19 PM
> > > > To: [EMAIL PROTECTED]
> > > > Subject: Re: SAXParser ?
> > > >
> > > >
> > > > In short, I would love to have a speedier, SAX-based Apache
> > > > SOAP, but I
> > > > don't know where the effort would come from to do the work.
> > > >
> > > > I don't know of any time that any developer(s) said Apache
> > > > SOAP would be
> > > > moving to using SAX, and I know of no plans to do so.  A
> significant
> > > > part of very early Axis development was refactoring everything
to
> be
> > > > driven by SAX.  I doubt we have the cycles here to repeat that
> > effort
> > > > (although volunteers are always welcome!).  As it stands, I
> > > > only expect
> > > > some of the smallest items on the TODO list to be addressed
> because
> > of
> > > > the lack of developers.  (Note that I would like to package
> > > > the current
> > > > code as a release and cannot even get a more experience
> contributor
> > to
> > > > help me through the steps of doing that!).
> > > >
> > > > There is an option in the current code, based on a contribution
> > > >
(http://marc.theaimsgroup.com/?l=soap-dev&m=102571700230501&w=2),
> > that
> > > > allows you to specify whether you want messages parsed by a DOM
> > parser
> > > > or by a SAX parser with a transform to a DOM result.  The
> > contributor
> > > > reported significant speed improvement, although the few tests I
> > have
> > > > run have not corroborated this.
> > > >
> > > > Scott Nichol
> > > >
> > > > ----- Original Message -----
> > > > From: "Leif Nilsson TACMa" <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Thursday, October 17, 2002 6:49 AM
> > > > Subject: SAXParser ?
> > > >
> > > >
> > > > There has been discussions about using a SAX parser instead of a
> DOM
> > > > parser.
> > > > What is the status on this ?
> > > >
> > > > Quoting Axis:
> > > > Speed. Axis uses SAX (event-based) parsing to acheive
> significantly
> > > > greater
> > > > speed than earlier versions of Apache SOAP.
> > > >
> > > > /Leif Nilsson
> > > >
> > > >
> > > > Leif Nilsson
> > > > Software Engineer
> > > >
> > > > TAC AB
> > > > Jägershillgatan 18
> > > > SE-213 75 Malmö, Sweden
> > > > Direct +46 40 38 69 56
> > > > Fax +46 40 21 82 87
> > > > Mobile +46 46 299 89 56
> > > > www.tac-global.com
> > > >
> > > > This email is intended only for the use of the individual or
> entity
> > to
> > > > whom
> > > > it is addressed. It may contain information that is privileged,
> > > > confidential
> > > > or otherwise protected from disclosure under applicable law.
> > > > If you have
> > > > received this transmission in error, please delete it
immediately
> > and
> > > > notify
> > > > me by mailing me.
> > > >
> > > >
> > > >
> > > > --
> > > > To unsubscribe, e-mail:
> > <mailto:soap-dev-unsubscribe@;xml.apache.org>
> > > > For additional commands, e-mail:
> > <mailto:soap-dev-help@;xml.apache.org>
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > To unsubscribe, e-mail:
> > <mailto:soap-dev-unsubscribe@;xml.apache.org>
> > > > For additional commands, e-mail:
> > <mailto:soap-dev-help@;xml.apache.org>
> > > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> <mailto:soap-dev-unsubscribe@;xml.apache.org>
> > > For additional commands, e-mail:
> <mailto:soap-dev-help@;xml.apache.org>
> > >
> > >
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> <mailto:soap-dev-unsubscribe@;xml.apache.org>
> > > For additional commands, e-mail:
> <mailto:soap-dev-help@;xml.apache.org>
> > >
> > >
> >
> >
> > --
> > To unsubscribe, e-mail:
<mailto:soap-dev-unsubscribe@;xml.apache.org>
> > For additional commands, e-mail:
<mailto:soap-dev-help@;xml.apache.org>
> >
> >
>
>
> --
> To unsubscribe, e-mail:   <mailto:soap-dev-unsubscribe@;xml.apache.org>
> For additional commands, e-mail: <mailto:soap-dev-help@;xml.apache.org>
>
>


--
To unsubscribe, e-mail:   <mailto:soap-dev-unsubscribe@;xml.apache.org>
For additional commands, e-mail: <mailto:soap-dev-help@;xml.apache.org>

Reply via email to