python异步网络通信框架_uvloop —— 超级快的 Python 异步网络框架

uvloop是用Cython编写的,基于libuv的Python异步I/O框架,作为asyncio的高性能替代品。它在速度上比其他Python异步框架快至少两倍,接近Go程序的性能。uvloop可通过pip安装,简单集成到asyncio代码中,提供了与asyncio兼容的事件循环API。文章还展示了uvloop在TCP和HTTP基准测试中的出色性能。
摘要由CSDN通过智能技术生成

简短介绍

asyncio是遵循Python标准库的一个异步 I/O框架.在这篇文章里,我将介绍 uvloop: 可以完整替代asyncio事件循环.uvloop是用Cython写的,基于 libuv.

uvloop 使得 asyncio 更快. 实际上,比nodejs,gevent,以及其他任何Python异步框架至少快两倍 .uvloop asyncio 基于性能的测试接近于Go程序.

asyncio 和 uvloop

asyncio 模块, 是在 PEP 3156引入的, 是一个集合,包含网络传输, 协议, 和抽象的流, 带有可插拔的事件循环. 事件循环是asyncio的核心.它提供如下API:

第 1 段(可获 1.41 积分)

调用方法的调度

通过网络传输数据

执行 DNS 查询,

处理 OS 操作系统信号

对创建服务器和连接进行封装

子进程异步处理

目前 uvloop 只支持 *nix 平台和 Python 3.5。

uvloop 是 Python 内建的 asyncio 事件循环的替代品,你可以通过 pip 来安装:

$ pip install uvloop

在你的 asyncio 代码中使用 uvloop 非常简单:

import asyncio

import uvloop

asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())

上面的代码片段让 asyncio.get_event_loop() 返回一个 uvloop 的实例。

第 2 段(可获 0.96 积分)

你还可以显式的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值