[XML-SIG] A bit o' challenge

Uche Ogbuji uche.ogbuji@fourthought.com
Thu, 03 May 2001 19:42:31 -0600


OK, so the conventional wisdom lately has been that the Java processors such 
as Xalan and Saxon cream 4XSLT for performance across the board.  Alexandre 
Fayolle said that he thought they were "orders of magnitude" faster.

Well, I know that one always does better in his own benchmarking, but I have 
been working with 4XSLT quite heavily in the time leading up to the 0.11 
release, and I'm having trouble crediting this impression.  4XSLT is to my 
observations (and measurements using the time command-line timer) a good 25% 
faster than Saxon and faster by an even greater proportion than Xalan for most 
small to medium tasks.

I have indeed noticed that on huge documents, such as the "Cemetary" benchmark 
(3MB source), Saxon 6.0.2 is up to 4 times faster than 4XSLT (similar for 
Xalan), but this is still not "orders of magnitude" faster, and this only 
seems to be true for the size and type of document I'd only expect to process 
in benchmarks.

Now one note: I *always* use cDomlette.  It is much faster than pDomlette, and 
that is why I've declared that I'll be working to make it the default in 
4Suite as of 0.11.1.  Once again, I encourage everyone to help shake out any 
remnant bugs in cDomlette.  See this posting for more info:

http://lists.fourthought.com/pipermail/4suite/2001-April/001780.html

So here's the bit o' challenge.  I'm looking for regular-sized, real-world 
transforms in which Saxon or Xalan smoke 4XSLT.  If you have such test cases, 
and can reliably reproduce 4XSLT's lassitude using cDomlette, please send it 
my way so I can have a look (and maybe find the performance bugs that I'm too 
close to see).

I'm also interested, of course, in hearing positive reports about 4XSLT's 
performance.

So I say 4XSLT is competitive, and as far as I can tell, is usually faster 
than the Java processors (though we can't touch MSXML yet).

P.S. What got me starting to ponder was DataPower's benchmark that showed 
4XSLT some 20 times slower than the group of Java processors.  The nonsense 
behind this I was able to grasp with one glance at their tortured "driver" for 
4XSLT.   I've made my complaints about their incompetence, but here's your 
chance to show I'm all wet.

Thanks, all.


-- 
Uche Ogbuji                               Principal Consultant
uche.ogbuji@fourthought.com               +1 303 583 9900 x 101
Fourthought, Inc.                         http://Fourthought.com 
4735 East Walnut St, Ste. C, Boulder, CO 80301-2537, USA
Software-engineering, knowledge-management, XML, CORBA, Linux, Python