Python 3.11进行了负优化?实测速度不增反降

发布一下 0 0

速度基准测试代码:

import timestart = time.time()number = 0for i in range(100000000):    number += iprint(f"Ellapsed time: {time.time() - start:.3f}s")

测试环境:

  • Windows 10
  • Conda内安装Python

Python 3.9.13表现:

Ellapsed time: 9.631s

Python 3.10.6表现:

Ellapsed time: 9.403S

Python 3.11.0表现:

Ellapsed time: 9.555s

Nuitka 编译后可执行文件表现:

Ellapsed time: 3.977s

说好的10%~60%的速度提升呢?

附上Python 3.11的更新内容:

3.11 系列的主要新功能,与 3.10 相比到目前为止,新的主要新功能和更改包括:

  • PEP 657 - 在回溯中包含细粒度的错误位置
  • PEP 654 – 异常组和except
  • PEP 673 - 自我类型
  • PEP 646 - 可变参数泛型
  • PEP 680 - tomllib:支持在标准库中解析 TOML
  • PEP 675 - 任意文字字符串类型
  • PEP 655 - 将单个 TypedDict 项标记为必需或可能缺失
  • bpo-46752 – 将任务组引入 asyncio
  • PEP 681 - 数据类转换
  • bpo-433030– 正则表达式现在支持原子分组 ((?>...)) 和所有格量词 (*+, ++, ?+, {m,n}+)。

Faster Cpython 项目已经产生了一些令人兴奋的结果。 Python 3.11 比 Python 3.10 快 10-60%。平均而言,我们测量了标准基准套件的 1.22 倍加速。有关详细信息,请参阅更快的 CPython。

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/186488.html