To improve the first time i use this http://xml.apache.org/xalan-j/xsltc_usage.html to compile my xsl files when i compile my application. At the runtime there is a jar with the xsl classes and this is what i use at the runtime. So, there are no plain xsl file anymore in my application.

Dirk

Jeremias Maerki wrote:
On 21.09.2005 11:41:43 Manuel Mall wrote:
<snip/>
Transformer transformer = factory
.newTransformer(new StreamSource(xsltfile));
That's exactly it. You reload the stylesheet every time. If you
create a stylesheet cache, you can simply reuse Templates instances.

Why would cacheing the stylesheet make the first invocation faster?

It doesn't. It just improves overall performance.

The original question was about executing a transformation multiple times in a loop and why the first invocation takes so much longer than the second and by the 3rd execution times becomes stable. I still think these time differences are solely JVM/application startup/warmup related and have nothing to do with cacheing the stylesheet as that would only make subsequent invocations faster.

That's correct. But ALi asked for stylesheet caching, so I gave him a
tip. I assume he won't be against a generally faster solution. :-)

<snip/>


Jeremias Maerki


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

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

Reply via email to