欢迎来到开源网站信息网!

软件编程

首页 > 软件编程

Uvloop v0.5.0发布,让网络飞一会儿

分类:软件编程 来源:深度开源(open-open.com)
摘要:Uvloop——一个完整的asyncio事件循环的替代品,它建立在libuv基础之上,由Cython编写而成。
图片来源:深度开源(open-open.com)

Uvloop——一个完整的asyncio事件循环的替代品,它建立在libuv基础之上,由Cython编写而成。Uvloop使得Asyncio更加快速,事实上,它至少是Nodejs,Gevent或者其他Python异步框架速度的两倍。Uvloop的性能表现可以与用Go编写的项目相媲美。Uvloop是由Cython编写,建立在Libuv基础之上。Libuv是nodejs中使用到的一个高性能,跨平台的异步I/O库,由于它nodejs的广泛使用和受欢迎程度,因而libuv是非常稳定和快速的。Uvloop实现了所有的asyncio的事件循环API,高层的Python对象包裹了底层的libuv数据结构和函数。通过使用继承来保证代码的整洁,并且确保了任何人工干预的内存管理都与libuv原语的生命周期同步。

更新日志

♦ - Fix transport.get_extra_info('socket') on closed transports;

♦ - Make sure connection_lost is called when connection_made had an exception.