import perf async def corofn(): pass def benchmark(): try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass try: corofn().send(None) except StopIteration: pass runner = perf.Runner() runner.bench_func("coroutine creation/close", benchmark)