diff options
author | Vladimir Matveev <vladima@fb.com> | 2020-09-19 01:38:38 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-19 01:38:38 (GMT) |
commit | 2b05361bf7cbbd76035206fd9befe87f37489f1e (patch) | |
tree | d29b4c3ab8e617ee8f5f5440db83a2bfa3050666 /Include/descrobject.h | |
parent | ec8a15b034124f3b58d1addda789fa4c20313006 (diff) | |
download | cpython-2b05361bf7cbbd76035206fd9befe87f37489f1e.zip cpython-2b05361bf7cbbd76035206fd9befe87f37489f1e.tar.gz cpython-2b05361bf7cbbd76035206fd9befe87f37489f1e.tar.bz2 |
bpo-41756: Introduce PyGen_Send C API (GH-22196)
The new API allows to efficiently send values into native generators
and coroutines avoiding use of StopIteration exceptions to signal
returns.
ceval loop now uses this method instead of the old "private"
_PyGen_Send C API. This translates to 1.6x increased performance
of 'await' calls in micro-benchmarks.
Aside from CPython core improvements, this new API will also allow
Cython to generate more efficient code, benefiting high-performance
IO libraries like uvloop.
Diffstat (limited to 'Include/descrobject.h')
0 files changed, 0 insertions, 0 deletions