Stefan Behnel added the comment:
Thanks for updating the micro-benchmark. Just FYI (and sorry for hijacking this
ticket), I ran it through Cython. Here are the numbers:
Cython 0.23 (latest master)
binary(21) * 3: total 1.609s
abinary(21) * 3: total 1.514s
CPython 3.5 (latest branch)
binary(21) * 3: total 4.653s
abinary(21) * 3: total 4.750s
The low factor between the two shows (IMO) that using a type slot function for
await was a very good idea. Streamlining FetchStopIteration might bring another
bit.
I also tried the same thing with alternating recursively between the Python and
Cython implementation by changing it to
l = await cy_abinary(n - 1)
r = await py_abinary(n - 1)
binary(21) * 3: total 3.835s
abinary(21) * 3: total 3.952s
So even the slow fallback paths seem pretty efficient on both sides.
----------
nosy: +scoder
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue24654>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com