首页 > 解决方案 > 性能比较 Static Typing Python 3.6+ vs Cython

问题描述

最近 Python 3.6 添加了静态类型作为强制某些类型的一种方式。我曾经从 Cython 获得相同的功能,与 vanilla Python 相比,它获得了高度优化的功能。

那么我的问题是:当使用新的 Python 静态类型时,我们是否也会获得显着的性能提升?每种方法的优缺点?

标签: pythoncythonstatic-typing

解决方案


Python 中的静态类型不会使其成为编译的编程语言。因此,在性能方面,您应该始终从 Cython 获得更好的性能(编译应该总是优于解释)。

Python 新添加的静态类型的主要目的是以无缝的方式执行类型检查,同时牺牲了一些 Python 的哲学。

简而言之:Cython 用于速度,Python3.6 用于解释/更 Python 的方法。


推荐阅读