其他
Pyston v2.0 发布,速度比 Python 快 20%!
作者 | Kevin Modzelewski
译者 | 弯月,责编 | 杨碧玉
出品 | CSDN(ID:CSDNnews)
以下为译文:
性能
CPython 3.8.5 | Pyston 2.0 | PyPy 7.3.2 | |
Flaskblogging 预热时间 [1] | n/a | n/a | 85s |
flaskblogging 平均延迟 | 5.1ms | 4.1ms | 2.5ms |
flaskblogging p99 延迟 | 6.3ms | 5.2ms | 5.8ms |
flaskblogging 内存使用 | 47MB | 54MB | 228MB |
djangocms 预热时间 [1] | n/a | n/a | 105s |
djangocms 平均延迟 | 14.1ms | 11.8ms | 15.9ms |
djangocms p99 延迟 | 15.0ms | 12.8ms | 179ms |
djangocms 内存使用 | 84MB | 91MB | 279MB |
Pylint 加速 | 1x | 1.16x | 0.50x |
mypy 加速 | 1x | 1.07x [2] | 不支持 |
PyTorch 加速 | 1x | 1.00x [2] | 不支持 |
PyPy 基准测试套件 [3] | 1x | 1.36x | 2.48x |
预热时间的定义为基准达到峰值性能的95%之前的时间。如果无法与噪声区分开,则用“n/a”表示。我们的延迟测试仅考虑预热后的行为。
mypy 和 PyTorch 不支持利用源代码自动构建 C 扩展名,因此这些 Pyston 的测试结果使用了不安全的兼容模式。
我们对 PyPy 基准套件进行了修改,使其仅运行与 Python 3.8兼容的基准。
结果分析
技术方法
使用 DynASM 开销非常低的JIT
Quickening
常规的 CPython 优化
建立改进流程
兼容性
可用性
背景
本文为 CSDN 翻译,转载请注明来源出处。
小程序签到赢积分兑换书籍入口
👇🏻👇🏻👇🏻