eventlet от стандартного решения asyncio? Будет ли заметна разница в производительности между схожими серверами flask+gevent.monkey.patch_all() и aiohttp или tornado?
тем что async \ await это честная и явная кооперативная многозадачность, в отличие от gevent который патчит "все что движется". с последним соответственно есть нюансы, если используются например сишные библиотеки для IO, которые gevent пропатчить не может. кроме того еще есть неприятные сюрпризы связанные с внезапными переключениями контекста там где ты этого никак не ожидаешь ну и реализация построенная на низкоуровневой магии манипулирования питонячим стеком.
"от стандартного решения на asyncio" ЛОЛ gevent и eventlet появились когда в питоне еще никаких asyncio и даже tulip в проекте не было.
> Будет ли заметна разница в производительности между схожими серверами flask+gevent.monkey.patch_all() и aiohttp или tornado? зависит от многих факторов. в общем случае если нет жесткой необходимости завязываться на gevent (например легаси код) я бы рекомедовал asyncio как решение по-умолчанию. но ты для начала должен бы определиться нужна ли тебе асинхронность вообще (скорее всего не нужна)
Обсуждают сегодня