Saxon is an XSLT processor, Crimson is an XML parser, so you can't compare the two... perhaps you are actually comparing Saxon with Xalan?
I don't have any experience of Java (or anything else for that matter) on AS/400 architecture.
In one case recently where Xalan was found to outperform Saxon, it turned out the user was using the Xerces DOM for the input and output trees. Xalan has a custom interface to Xerces which speeds up this combination; in Saxon it's much more efficient to use Saxon's native TinyTree. See
http://saxonica.blogharbor.com/blog/...1/2848654.html
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference