5 мая 2016

Вышел uvloop — продвинутая реализация цикла событий для asyncio в Python

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

Вышел uvloop — продвинутая реализация цикла событий для asyncio в Python
 - 834575679448

Комментарии

Комментариев нет.