python - 性能比较 Static Typing Python 3.6+ vs Cython
问题描述
最近 Python 3.6 添加了静态类型作为强制某些类型的一种方式。我曾经从 Cython 获得相同的功能,与 vanilla Python 相比,它获得了高度优化的功能。
那么我的问题是:当使用新的 Python 静态类型时,我们是否也会获得显着的性能提升?每种方法的优缺点?
解决方案
Python 中的静态类型不会使其成为编译的编程语言。因此,在性能方面,您应该始终从 Cython 获得更好的性能(编译应该总是优于解释)。
Python 新添加的静态类型的主要目的是以无缝的方式执行类型检查,同时牺牲了一些 Python 的哲学。
简而言之:Cython 用于速度,Python3.6 用于解释/更 Python 的方法。
推荐阅读
- email - 无法在蓝色棱镜中发送电子邮件-POP3/SMTP
- azure - Arm 模板:从暂存槽获取 http 触发器
- google-cloud-platform - 数据流作业失败,输出属性丢失错误
- javascript - 使用 Angularjs 只显示面板的一个元素
- python - ERROR:root:Option --device-model-id 在安装 Google Assistant 期间注册设备实例时需要
- html - 悬停仅适用于主页
- c - 使用 strtok 将数字列表放入数组中,C
- javascript - Britecharts:堆叠的圆环图
- node.js - Node.js 挂在 HTTP 请求上
- javascript - 在 Selenium/Splinter 中更改代理设置而不关闭驱动程序