Thank you. I was trying to figure out why clang -O0 was faster than -O3...
An order of magnitude faster than interpretation. That's the interesting part for Python, I'd think.
You're right that O2/O3 should be compared too, though they will be more moved targets.