libuv vs asyncio (python)



我一直在努力寻找uvloop和python内置异步的实现差异。除了libuv(uvloop的基础(是用c++编写的这一事实之外,web中没有提到其他因素。我想知道影响它们之间异步的其他因素。

还有一点需要注意的是,这个博客由性能差异流和普通异步io组成,流不是由异步io生成的,因此相互依赖吗?

正如您所说,uvloop是在libuv之上用Cython(相当于c(编写的。

用Cython编写代码几乎可以保证给你显著的速度提升,这正是这里正在发生的事情。不需要任何其他差异。这很像numpy做操作的速度比用Python正常编写要快。


对于您的另一个问题:异步流和异步流之间的区别在于,流是建立在基本异步之上的。

Asyncio使用传输和协议,第一个负责写入套接字,第二个负责处理套接字接收的数据。

流是在两者之上构建的简单结构,并且有一个更易于使用的接口,可以模仿常规文件或套接字。

最新更新