What I was looking at was for generating soapC.cpp, soapClient.cpp, soapServer.cpp, soapStub.h and vboxBinding.nsmap files. I've attached the a zip file containing the input (gsoapH_from_xslt.h) and invocation (run.sh/.bat). (The compiler and host CPU plays a role here, as I'm seeing much better numbers on my Intel system running windows compared to the AMD one running linux with a -O1 build of soapcpp2.)
soapcpp2: don't use fprintf without %
soapcpp2: skip fflush calls in release builds?
soapcpp2: check fclose status and wrap fopen for better error messages
soapcpp2: union_member() can return immediately if no union types
soapcpp2: is_eq_nons() optimizations (28% improvement on win)
Left debug code enabled in the original patch (HASHTAB_STRICT), which is very slow. Attaching the correct one.
soapcpp2: speed up excruciatingly slow symbol lookup using hash table