Dino Viehland <dinoviehl...@gmail.com> added the comment:

Doh, sorry about that link, this one goes to a specific commit: 
https://github.com/facebookincubator/cinder/blob/6863212ada4b569c15cd95c4e7a838f254c8ccfb/Python/ceval.c#L6642

I do think a new opcode is a good way to go, and that could just be emitted by 
the compiler when it recognizes the pattern.  I think we mainly avoided that 
because we had some issues around performance testing when we updated the byte 
code version and the peek was negligible, but with improved call performance in 
3.11 that may not be the case anymore.

It's probably possible to keep most of gather in Python if necessary, there'd 
still need to be a C wrapper which could flow the wrapper in and the wait 
handle creation would need to be possible from Python (which slightly scares 
me).  There's probably also a perf win from the C implementation - I'll see if 
@v2m has any data on that.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue46965>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to