本文是对两篇外文的观点的翻译,都是关于python3.11(最终发布日期2022-10-24,目前有两版candidate版可用)性能的,第一篇的主要观点是:

  1. Python3.11比3.10平均快10%~60%
  2. 性能的提升主要得益于一个来自微软资助的项目Faster CPython,CPython是标准解释器。
  3. 解释器能识别出可以从特化中受益的代码,并且一旦代码对象中的一条指令执行了足够多的时间,该指令将被“特化”,方法是用一条预期对该操作执行速度更快的新指令来替换它。
  4. 会使用更多的内存,只是一点点,因为大多数这些优化都会在内存方面产生某种成本。
  5. Python3.11将会是3.x版本中第一个性能能超过2.7的版本,大约比2.7快5%

第二篇是用实例测试3.11的性能,主要测了:

  1. 斐波那契数列的产生。执行时间大约是3.10的一半。
  2. 冒泡排序。执行时间大约是3.10的一半。
  3. 读写大量文件。执行时间大概相同。