Without the html stuff, the template looks like ........
<xsl:template match='/config'>
...... html type stuff
<xsl:apply-templates select='languages' />
... html type stuff
</xsl:template>
<xsl:template match='languages'>
<xsl:apply-templates select='lang' />
</xsl:template>
<xsl:template match='lang'>
<xsl:value-of select="@some_attr" />
<xsl:value-of select="@some_attr" />
<xsl:value-of select="@some_attr" />
</xsl:template>
No, the bottle neck will not be to do with this .... I was just surprised at
the time, that's all.
What with technologies such as ORM, Templating, AxKit and any others that
help define MVC (for example) I can;t help think that at each stage there's
always a little bit more overhead.
This doesn't help when I'm trying to find the bottle neck PLUS bring this
project out of the 18th century and into the new millenium. They could have a
good case for having a hodge podge of code and keeping it ................. God
forbid!!
Matt Sergeant <[EMAIL PROTECTED]> wrote: On 19-Sep-06, at 12:38 PM, Anthony
Gardner wrote:
> I've just done a minute test and was shocked at how slow LibXSLT
> is comparted to looping rhrough a struct creating the HTML.
>
> I only timed the transform for LibXSLT and the whole reading of
> the struct.
>
> timethis( $count, sub { $html = $ss->transform( $lang_doc ) } );
> timethis 100000: 37 wallclock secs (11.46 usr + 1.21 sys = 12.67
> CPU) @ 7892.66/s (n=100000)
>
> ## reading whole struct and doing assigns to $html for the output
> timethis 100000: 5 wallclock secs ( 2.13 usr + 0.15 sys = 2.28
> CPU) @ 43859.65/s (n=100000)
>
> So, what's the point of LibXSLT when we can roll our own (despite
> wanthing to use Perl modules to make our code easier to read)
I'm surprised at the difference but I don't know what's in your XSLT
- that is a huge factor. Are you doing '//' type paths anywhere for
example.
XSLT is a lot more powerful than a simple search/replace templating
solution. Its use also protects you against XSS attacks which I
consider to be a huge bonus that is rarely discussed.
Of course at 8k transforms a second I very much doubt templating is
going to be your bottleneck :-)
Matt.
---------------------------------
All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease
of use." - PC Magazine