I did run the example from the README, with "%timeit range(0, 1000)" in ipython:
10000 loops, best of 3: 72.9 µs per loop @ CPython 2.7.10 with NOP
10000 loops, best of 3: 77.2 µs per loop @ CPython 2.7.10 with JUMP_FORWARD
10000 loops, best of 3: 106 µs per loop @ CPython 3.5.0 with NOP
10000 loops, best of 3: 106 µs per loop @ CPython 3.5.0 with JUMP_FORWARD
100000 loops, best of 3: 8.6 µs per loop @ PyPy 2.4.0 with NOP
100000 loops, best of 3: 8.7 µs per loop @ PyPy 2.4.0 with JUMP_FORWARD
To my surprise, in fact, JUMP_FORWARD isn't any faster than 7 NOPs. In Python 2.7, JUMP_FORWARD is even slower. So reverted:
https://github.com/snoack/python-goto/commit/d19d244a9e5efdf...
Thanks for the pointer!