Benchmark Setup

Hardware

CPU Intel Pentium III Mobile 1Ghz, 512Kb L2 cache
MB IBM ThinkPad R31, based on Intel 830 chipset
RAM 512Mb PC-133/133Mhz

Software

OS/Kernel Windows XP
Toolchain Visual C++ 7.1
Xerces-C++ 2.7.0
XSD 2.3.1.b1
Expat 2.0.0 (used by XSD)
MSXML 4 SP2 (4.20.9818.0), 6 (6.0.3883.0)
XDK 10.1.0.2.0

All parsers and tests were built with the /DNDEBUG /ML /O2 options. The parser libraries were statically-linked to the test executables where possible.

Executable sizes for XDK and MSXML were measured as the sum of the executable size and the parser library size since these parsers are only available as DLLs.

Peak memory usage was measured with the Windows Task Manager.

Results