cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "MikhailFedotov" <mikh...@kittown.com>
Subject RE: interesting benchmarks
Date Thu, 21 Nov 2002 09:00:08 GMT
Hi!

> Sorry I was wrong,
> when doing it properly (caching everything that can be
> cached, and using the Translet), xsltc performs much better
> than xalan (twice faster in my examples), and even a bit
> better than Saxon.

Couldn't you show send me the code ?

The following was used in benchmarks:

    	    // Create a transform factory instance.

        	TransformerFactory tfactory =
TransformerFactory.newInstance();
			Templates translet = tfactory.newTemplates(new
StreamSource(sStylesheet));
			Transformer transformer =
translet.newTransformer();

        	// Do an untimed run
			StringWriter output=null;
			for (int i=0; i<runs || i<1 ; i++) {
		        output=new StringWriter();
   			    transformer.transform(new StreamSource(new
StringReader(document)),
							new
StreamResult(output));
			}

			// Start test loop
			long start=tick();
			long totalsize=0;
			for (int i=0; i<runs || i<1 ; i++) {
		        output=new StringWriter();
   			    transformer.transform(new StreamSource(new
StringReader(document)),new StreamResult(output));
   			    totalsize+=output.getBuffer().length();
			}
			long end=tick();

			// If we are in timed mode report
			if (runs>0) {
				double size=totalsize/runs;
				double
time=((double)(end-start))/(runs*1000);
				double tput=(size/1024)/time;

				local.println("<result>");
				local.println("<size>" + size +
"</size>");
				local.println("<time>" + time +
"</time>");
				local.println("<tput>" + tput +
"</tput>");
				local.println("</result>");
			} else {
			    local.println(output.getBuffer());
			}



>
> But, when using it as a normal transformer (Template instead
> of Translet) both of them (xalan and xsltc) give me the same
> results (xsltc even a bit worse).
>
> The question is (and sorry for my lack of knowledge): does
> Cocoon take advantage of the compilation features in xsltc?
>
> regards,
> Ruben
>
>
>
> |---------+---------------------------->
> |         |                            |
> |---------+---------------------------->
>
> >-------------------------------------------------------------
> -------------------------------------------------|
>   |
>                                                    |
>
> >-------------------------------------------------------------
> -------------------------------------------------|
>
>
>
>
> Hi Mikhail,
> I've done some very simple comparission tests (transforming
> reusing the
> templates)
> and xalan still performs a bit better than xsltc for me as
> well. If you are interested I can send you the results, but
> please, don't trust them, probably I'm missing something in
> xsltc configuration or something...
>
> btw, saxon was much faster than both of them.
>
> regards,
> Ruben
>
> -------------------------------------------------------------------
> Hi!
>
> > That would youi say about xslt benchmarks on
> http://www.sarvega.com/ ?
>
> > xsltc is rated even worse then
> xalanj itself...
>
> Still no reply. Comments anyone ? I wonder that was the cause
> of such perfomance of xsltc in those tests - tests
> themselves, or particular misfeatures of xsltc triggered by
> those tests ?
>
> My apologies if noone interested.
>
> Mikhail
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Mime
View raw message