Test results of supplied drawing (500,000 points), 'doit' middle 5 test results from 10 samples.
Only changes was to move the switch statement logic in CTypedValue::CTypedValue( const resbuf *buf )
to a class that holds a jump table of functions. The class is called like
short type = acdbGroupCodeToType(buf->restype);
blaze1::op(buf, _value, _valueType, vString);
Because the compiler generated indirect calls through the jump table the speed boost I was looking for didn't
really happen. Would need to restructor more of the code and try to keep parameters in functions to
3 or less, and have a jmp instead of a call.
Paul Dan
0.677111 0.690452
0.678350 0.691959
0.679616 0.695678
0.680110 0.698469
0.680415 0.699986
Average 0.679120 0.695309
Finally, Dan's runtime he posted of 0.53? for his i7 machine is what I get when I don't archive the data.