本文是对两篇外文的观点的翻译,都是关于python3.11(最终发布日期2022-10-24,目前有两版candidate版可用)性能的,第一篇的主要观点是:
- Python3.11比3.10平均快10%~60%
- 性能的提升主要得益于一个来自微软资助的项目Faster CPython,CPython是标准解释器。
- 解释器能识别出可以从特化中受益的代码,并且一旦代码对象中的一条指令执行了足够多的时间,该指令将被“特化”,方法是用一条预期对该操作执行速度更快的新指令来替换它。
- 会使用更多的内存,只是一点点,因为大多数这些优化都会在内存方面产生某种成本。
- Python3.11将会是3.x版本中第一个性能能超过2.7的版本,大约比2.7快5%
第二篇是用实例测试3.11的性能,主要测了:
- 斐波那契数列的产生。执行时间大约是3.10的一半。
- 冒泡排序。执行时间大约是3.10的一半。
- 读写大量文件。执行时间大概相同。