[
Lists Home |
Date Index |
Thread Index
]
- To: Chris Burdess <dog@bluezoo.org>, Michael Kay <mike@saxonica.com>
- Subject: Re: [xml-dev] XSLT with DOM or SAX ?
- From: Mukul Gandhi <mukul_gandhi@yahoo.com>
- Date: Mon, 28 Mar 2005 01:25:35 -0800 (PST)
- Cc: xml-dev@lists.xml.org, 'Razvan MIHAIU' <mihaiu@mihaiu.name>
- Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; b=D0YZiZy7QdcHK/ZwFC1/hq2i4jccNugWyCE2vZGHld5SGuP3xjDk8tyX/Zw1HuO4DXxC09mQigo/tkJgSZkqc1cnI1We2Ym1wsnbwpAYm/q2pexQJhMkU/aEF3SGqXOJg3syVZM9A+VgXNyNSTGjc89heejvQg9xXvQjxMnrzSQ= ;
- In-reply-to: 6667
I did a small performance comparison between Xalan-J
2.6.0 and Saxon 8.3 . I ran a simple identity
transform on a small XML file.
The XSLT is -
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" indent="yes" />
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Average execution time recorded were:
-------------------------------------
Xalan-J 2.6.0 :
with -DIAG option 220 ms
Saxon 8.3 :
with -TP option 47 ms(Saxon's performance analysis
tool)
with -t option 63 ms
It seems Saxon is faster than Xalan. It seems upto
about 4-5 times.. I am assuming both Xalan and Saxon
are measuring the same things!
If "GNU JAXP XSLT processor" is 2.8 times faster than
Xalan , then Saxon is approximately 2 times faster
than GNU XSLT processor ..
I read in an article by Michael Kay that Saxon uses an
efficient tree structure suited for XPath data model..
DOM and XPath tree models don't map 100%. But I am not
sure what Xalan uses.. I guess it is DOM or a slight
variant of it..
Regards,
Mukul
--- Chris Burdess <dog@bluezoo.org> wrote:
> Michael Kay wrote:
> >> What kind of parser is best to use for XSLT
> transformations ?
> >> SAX or DOM
> >
> > XSLT processors will in general build a tree
> representation of the
> > source
> > document in memory. And in general, many of them
> will build a tree
> > representation that is much more efficient than
> using a
> > general-purpose DOM.
> > So there's no point building an inefficient DOM
> tree rather than
> > letting the
> > XSLT processor build its own. But this advice may
> depend on the XSLT
> > processor you are using.
>
> For what it's worth, the GNU JAXP XSLT processor
> uses DOM internally
> for both source and result trees, and is about 2.8
> times as fast as
> Xalan on a wide range of transformations (the OASIS
> XSLT/XPath
> conformance suite). I don't have figures for memory
> usage or
> comparisons with Saxon though.
> --
> Chris Burdess
>
>
>
-----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org
> <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
>
> The list archives are at
> http://lists.xml.org/archives/xml-dev/
>
> To subscribe or unsubscribe from this list use the
> subscription
> manager:
> <http://www.oasis-open.org/mlmanage/index.php>
>
>
__________________________________
Do you Yahoo!?
Yahoo! Mail - now with 250MB free storage. Learn more.
http://info.mail.yahoo.com/mail_250
|