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原语的生命周期同步。
本站原创,转载时保留以下信息:
本文转自:深度开源(open-open.com)
原文地址:http://www.open-open.com/news/view/39cc2c97