diff options
author | Andrew Svetlov <andrew.svetlov@gmail.com> | 2017-12-17 14:41:30 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-17 14:41:30 (GMT) |
commit | 5382c05021026fe623def829d121f5f6af4909fb (patch) | |
tree | 00737c326fe1dab3be5206195bf3164bc2e14961 | |
parent | 44d1a5912ea629aa20fdc377a5ab69d9ccf75d61 (diff) | |
download | cpython-5382c05021026fe623def829d121f5f6af4909fb.zip cpython-5382c05021026fe623def829d121f5f6af4909fb.tar.gz cpython-5382c05021026fe623def829d121f5f6af4909fb.tar.bz2 |
bpo-32351: Use fastpath in asyncio.sleep if delay<0 (#4908)
* Use fastpath in asyncio.sleep if delay<0
* Add NEWS entry
-rw-r--r-- | Lib/asyncio/tasks.py | 2 | ||||
-rw-r--r-- | Misc/NEWS.d/next/Library/2017-12-17-14-23-23.bpo-32351.95fh2K.rst | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/Lib/asyncio/tasks.py b/Lib/asyncio/tasks.py index cdb483a..275141c 100644 --- a/Lib/asyncio/tasks.py +++ b/Lib/asyncio/tasks.py @@ -503,7 +503,7 @@ def __sleep0(): async def sleep(delay, result=None, *, loop=None): """Coroutine that completes after a given time (in seconds).""" - if delay == 0: + if delay <= 0: await __sleep0() return result diff --git a/Misc/NEWS.d/next/Library/2017-12-17-14-23-23.bpo-32351.95fh2K.rst b/Misc/NEWS.d/next/Library/2017-12-17-14-23-23.bpo-32351.95fh2K.rst new file mode 100644 index 0000000..56f52d2 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2017-12-17-14-23-23.bpo-32351.95fh2K.rst @@ -0,0 +1 @@ +Use fastpath in asyncio.sleep if delay<0 (2x boost) |