Benchmark Setup

Hardware

CPU IBM PowerPC 970MP 2.5Ghz, 1Mb L2 cache
MB PowerMac11,2 MacRISC4 Power Macintosh
RAM 512Mb 533Mhz DDR2

Software

OS/Kernel Debian GNU/Linux unstable, Linux kernel 2.6.16
Toolchain IBM XL C/C++ 8.0
Xerces-C++ 2.7.0
XSD 2.3.1.b1
Expat 2.0.0 (used by XSD)

All parsers were build with the -DNDEBUG -O3 -qcache=auto -qarch=ppc970 -qtune=ppc970 options. The tests were built with the -DNDEBUG -O3 -qcache=auto -qarch=ppc970 -qtune=ppc970 -qstaticlink options.

The test executable sizes were measured with parser libraries statically-linked to the test executables.

Peak heap and stack sizes were measured with the libmemusage.so utility which is part of glibc.

Results