To finish this thread off, I now have my transforms working much faster on the Unix machine.
As part of my debugging, I used "xsltc" instead of "xalan", to isolate where the delays were occurring, and yes the result was that it ran a lot faster. The bug is definitely in xalan. So my solution is to switch to xsltc. Thanks to all who responded with advice! Con
