Вышел uvloop — продвинутая реализация цикла событий для asyncio в Python
В стандартной библиотеке Python 3.4 в своё время появился модуль asyncio , позволивший удобно и быстро писать асинхронный код. А уже к Python 3.5 в синтаксис были добавлены конструкции async/await, окончательно оформившие асинхронность «из коробки» как красивую и гармоничную часть языка. Хотя asyncio сам по себе и позволяет писать высоконагруженные веб-приложения, оптимизация производительности не была приоритетом при создании модуля. Один из авторов упомянутого PEP-492 (async/await) Юрий Селиванов взялся за разработку альтернативной реализации цикла событий для asyncio — uvloop . Вчера вышла первая альфа-версия модуля, о чём автор написал развёрнутый пост . Если вкратце, то uvloop работает примерно в 2 раза быстрее Node.js и практически не уступает программам на Go. Под катом небольшая выжимка из записи в блоге
Hooppy.ru
Вышел uvloop — продвинутая реализация цикла событий для asyncio в Python
В стандартной библиотеке Python 3.4 в своё время появился модуль asyncio , позволивший удобно и быстро писать асинхронный код. А уже к Python 3.5 в синтаксис были добавлены конструкции async/await, окончательно оформившие асинхронность «из коробки» как красивую и гармоничную часть языка.
Хотя asyncio сам по себе и позволяет писать высоконагруженные веб-приложения, оптимизация производительности не была приоритетом при создании модуля.
Один из авторов упомянутого PEP-492 (async/await) Юрий Селиванов взялся за разработку альтернативной реализации цикла событий для asyncio — uvloop . Вчера вышла первая альфа-версия модуля, о чём автор написал развёрнутый пост .
Если вкратце, то uvloop работает примерно в 2 раза быстрее Node.js и практически не уступает программам на Go. Под катом небольшая выжимка из записи в блоге