性能比较静态类型Python3.6+;vs赛顿

性能比较静态类型Python3.6+;vs赛顿,python,cython,static-typing,Python,Cython,Static Typing,最近,Python3.6添加了静态类型作为强制某些类型的一种方式。这与我从Cython获得的功能相同,与普通Python相比,它获得了高度优化的功能 那么我的问题是:当使用新的Python静态类型时,我们的性能是否也会得到实质性的提高?每种方法的优缺点?Python中的静态类型不能使其成为编译编程语言。因此,在性能方面,您应该总是从Cython获得更好的性能(编译的应该总是优于解释的) Python新添加的静态类型的主要目的是以无缝的方式执行类型检查,牺牲了Python的一些理念 简而言之:Cy

最近,Python3.6添加了静态类型作为强制某些类型的一种方式。这与我从Cython获得的功能相同,与普通Python相比,它获得了高度优化的功能


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

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

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


简而言之:Cython代表速度,Python3.6代表解释性/更具python风格的方法。

在任何现有版本的CPython 3.7或更早版本中,都没有静态键入

CPython 3.6中对可选类型注释的支持(也后端口到3.5)有助于外部工具(如静态代码分析器)验证程序中是否一致使用了类型

类型提示对字节码编译或执行没有影响。

发件人:

与静态类型语言中的变量声明不同,注释语法的目标是通过抽象语法树和注释属性为第三方工具和库提供一种简单的指定结构化类型元数据的方法


但请注意,Cython中可以使用类型暗示语法来定义C类型()。

编译使其可移植性降低