Uvloop v0.5.0發布,讓網絡飛一會兒
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.
下載
本站原創,轉載時保留以下信息:
本文轉自:深度開源(open-open.com)
原文地址:http://www.baiduhome.net/news/view/252fba71
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!