提高python异步效率

uvloop

#Python标准库中提供了asyncio模块,用于支持基于协程的异步编程。

#uvloop是 asyncio 中的事件循环的替代方案,替换后可以使得asyncio性能提高。事实上,uvloop要比nodejs、gevent等其他python异步框架#至少要快2倍,性能可以比肩Go语言。

#安装uvloop

#pip install uvloop

#在项目中想要使用uvloop替换asyncio的事件循环也非常简单,只要在代码中这么做就行。

import asyncio

import uvloop
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
# 编写asyncio的代码,与之前写的代码一致。
# 内部的事件循环自动化会变为uvloop
asyncio.run(...)
posted on 2022-07-26 16:13  坚持_学习  阅读(74)  评论(0编辑  收藏  举报