速度基准测试代码:
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。
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除