[issue19229] operator.py: move the Python implementation in the else block of try/except ImportError

Stefan Krah report at bugs.python.org
Sat Oct 12 15:13:46 CEST 2013


Stefan Krah added the comment:

Using the microbenchmark I get (standard version):

./python -m timeit "import sys; modname='operator'" "__import__(modname); del sys.modules[modname]"
1000 loops, best of 3: 460 usec per loop


Victor's version:

./python -m timeit "import sys; modname='operator'" "__import__(modname); del sys.modules[modname]"
1000 loops, best of 3: 355 usec per loop


Importing _operator directly:

./python -m timeit "import sys; modname='_operator'" "__import__(modname); del sys.modules[modname]"
10000 loops, best of 3: 35.7 usec per loop


Extrapolating from what I did with decimal, I guess a _pyoperator
version could get down to something like 70 usec.

----------
nosy: +skrah

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue19229>
_______________________________________


More information about the Python-bugs-list mailing list