不同版本Python的速度对比(从Python 2.7 到 Python 3.12)
创建:22-02-09 13:32
修改:24-01-10 21:57
大约十年前,我开发了一个纯 Python ODBC 模块(pypyodbc),我非常好奇这个模块在不同的 Python 实现中的兼容性,包括:CPython 2.X、CPython 3.X、PyPy 甚至是 IronPython。 尽管在上述所有解释器中,纯 Python 模块都可以正常运行,但我对使用它来测试这些 Python 实现的性能很感兴趣,以下是一些测试的数据:
结论 Python 3.12 Beta1 > PyPy > Python 3.11 ≈ Nuitka + Python 3.7 > CPython 3.10 > CPython 3.9 ≈ CPython 3.8 > CPython 2.7 > CPython 3.7 > IronPython
考虑到为了兼容性,测试脚本和模块本身都是以 2.X 和 3.X 都能运行的方式编写的,但更加友好于 Python 2.7,如果代码以本地 3.x 语法编写,则 3.x 解释器的性能应该更好。 - 结束 - 另请参阅: CherryPy 在 Python 2.7 / 3.9 / 3.10 上的性能,通过 Locust 负载测试进行分析!
|
|||||||||||||||||||||||