77百科网
当前位置: 首页 生活百科

Python3.11性能测评超3.10近64(Python3.11性能测评超3.10近64)

时间:2023-08-05 作者: 小编 阅读量: 1 栏目名: 生活百科

Python这门编程语言的运行速度并不快,这早已不是什么秘密了。5月7日,Python团队发布最新的Python版本-Python3.11。按照开发团队的所定下规约,预计将于2022年10月正式版本将释出。有好奇网友在自己的虚拟机上进行了测试,他在单独的Docker容器分别安装了Python3.10和3.11,并查看它们在一组基准测试中的比较。目前PEP659提案的工作基本完成,但for循环和二进制操作的动态优化仍有待完成。

Python 这门编程语言的运行速度并不快,这早已不是什么秘密了。很多开发者期待这门语言的性能有所提升,这种情况或即将发生改变,或至少朝着正确的方向前进着,这也是Python的创始人重新出山后的决策结果之一。

5月7日,Python团队发布最新的 Python 版本 - Python 3.11。目前发布的是一个测试版本 (Beta1) ,供开发者们测试或实验时使用。

按照开发团队的所定下规约,预计将于 2022 年 10 月正式版本将释出。

有好奇网友在自己的虚拟机上进行了测试,他在单独的 Docker 容器分别安装了 Python 3.10 和 3.11,并查看它们在一组基准测试中的比较。

在其中使用了pyperformance 包来完成这项工作,这个包会帮助开发者完成繁重的基准测试工作。

总结的数据,按平均数值来计算,Python 3.11 比 Python 3.10 快了 14%。3.11 新版本在某些基准测试上稍微慢了一点,但在大多数基准上,速度提高了 64%。

以下是在有着 10 核 CPU 的 M1 Pro MacBook Pro 16 上运行的基准测试。每个 Python 版本都安装在 Docker 中,它使用 5 个逻辑 CPU 内核。

以下是不同包的运行数据:

目前Python 3.11 的正式版还未正式发布,需要等待一个完全稳定的版本,目前测试的仅是一个候选版本,也许正式版本发布后两者之间的差距会更大。

相关报道:提速25%!CPython 3.11 来了

文 | 罗奇奇,出品 | OSC开源社区(ID:oschina2013)

在退休又复出加入微软的 Faster CPython 团队后, Python 之父 Guido van Rossum 在 2021 年 Python 语言峰会上放下狠话,称团队将在 Python 3.11 版本中实现至少提速 1 倍的进展。

而在今年的 Python 语言峰会上,Guido 和团队搭档 Mark Shannon 汇报了最新的进展:对比 3.10 版本,CPython 3.11 的提速在 10 - 60% 之间,具体速度取决于代码规模和工作领域等条件。当使用 pyperformance 基准套件测量在 Ubuntu Linux 上使用 GCC 编译时, CPython 3.11 平均比 CPython 3.10 快 25% 。

CPython 3.11 的性能改进主要集中在更快的启动和更快的运行时,这些优化大部分来自于 PEP 659 :自适应解释器,它运作思路跟 JIT 有点相似,都是识别热点代码,但自适应解释器的工作范围无法脱离字节码。目前 PEP 659 提案的工作基本完成,但 for 循环和二进制操作的动态优化仍有待完成。

在提速 25% 的同时,Python 3.11 仍有一些需要改善的地方,比如 Python 在 3.11 中的内存消耗与 3.10 中的基本相同。

此外还需关注 C 扩展的问题:CPython 与 C 的简单接口是主要优势,而与 C 扩展的不兼容性则是一大槽点。而 Faster CPython 团队在 CPython 3.11 中所做的优化工作在很大程度上忽略了扩展模块的问题,对此,团队领导者 Shannon 表示,团队正在开辟将低级函数 API 暴露给虚拟机的可能性,以尽可能地减少 Python 代码和 C 代码。

至于饱受期待的 JIT 编译器,Shannon 表示实现 JIT 的第一步是实现一个跟踪解释器,但目前还有太多需要关注的项目,引入 JIT 编译器的工作还有一段路要走,“最早可能要到 3.13 才能到达”。(顺便说一下,Shannon 一直对 CPython 是否真的需要引入 JIT 持怀疑态度。)

有意思的是,昨天我们报道了开发者 Sam Gross 的新提案:完全移除 CPython 解释器的 GIL- 全局解释器锁 。这个提案和 Faster CPython 团队的工作将以截然不同的方式加速多线程 Python 代码,但两者又可能产生一些冲突,毕竟 Faster CPython 已实施的优化,很大一部分都基于 GIL 仍存在的前提。

注:在去年的核心开发者 sprint 会议上,核心开发者们跟 Sam Gross 对 nogil 项目做了一次深入研讨,回答了大家较为关注的诸多问题。具体的会议纪要,可查看这篇文章——Python 官方研讨会:彻底移除 GIL 真的可行么?

    推荐阅读
  • 猪精子微生物检查方法是怎样的

    如果每毫升精液中的细菌菌落数超过1000个,则视为不合格精液。

  • 七夕节是几月几号(七夕节简单介绍)

    七夕节是几月几号2021年七夕节是在2021年8月14日,星期六,辛丑年(牛年)七月初七。七夕节由星宿崇拜衍化而来,为传统意义上的七姐诞,因拜祭“七姐”活动在七月七晩上举行,故名“七夕”。经历史发展,七夕被赋予了“牛郎织女”的美丽爱情传说,使其成为了象征爱情的节日,从而被认为是中国最具浪漫色彩的传统节日,在当代更是产生了“中国情人节”的文化含义。

  • dnf增幅需要的东西(被遗忘的强化增幅道具)

    强化、增幅和锻造三样东西,在游戏中相当重要,也是提升伤害的核心。强化增幅界面改版后,成功率能一清二楚,使得公会buff提升浮出水面。顶级buff最佳,提升率增加5%,能持续30分钟。但这里要注意,公会强化buff提升率有限制,只能10及以下才生效。比如吃了增幅秘药,穿戴宠物装备,又赋予公布buff效果,能高达79.5%的成功率。其实经过测试,无论是强化增幅器,以及凯丽克伦特等等,所加成的提升率皆能用!

  • 种植玉米一般施肥用什么化肥(玉米施肥注意事项)

    玉米在大喇叭口期是需肥最多的时期,吸收速率也较快,可选购速效类且氮元素含量较高的肥料施用。玉米施肥注意事项:采取有机肥与化肥并重基肥前施、磷钾肥早施、追肥分期施的原则。施用有机肥既可持续提供养分,又可提高土壤质量,每亩可施充分腐熟的家畜粪便有机肥2吨左右。按照玉米需肥规律和土壤养分情况,采取缺什么补什么的原则。玉米种植区部分土地可能缺锌或硼,建议适当补充。

  • 波比健身动作大全(一个风靡健身圈的燃脂动作)

    完成这个动作,需要调动身上85%的肌群。对于懒人来说,每天几组波比跳,实现全身性的刷脂,这是让人爱的地方。训练前的他,还是有一点肌肉线条的,腹肌也是若隐若现。随着动作的越来越熟练,他一次性能完成的个数也逐渐多了起来。大叔的体脂率下降了,肌肉却提升了,因此身材变得更好了。而每天连续100个波比跳,就是有氧无氧结合的高强度训练,能够在训练后让身体进入超氧耗状态,持续燃脂。

  • 仔兔断奶后的母兔饲养过程要点(冬季仔兔腹胀拉黄白色粪便死亡怎么解决)

    放养的幼兔体型大小应基本接近,体弱兔可单独饲养。如有病兔应立即隔离并治疗。毛幼兔2个月时要把毛全部剪掉,以促进其生长发育。⑤预防投药为了防止感染球虫病,应在断奶转群时,在饲料中投放一些防治球虫病的药物。

  • 女性冬季养生吃什么食物好 女性冬季养生吃什么食物好呢

    羊肉羊肉是冬季最受欢迎的肉食之一,含有丰富的脂肪、蛋白质、碳水化合物、无机盐和钙、磷、铁等营养成分,有暖中补虚、开胃健脾、御寒祛湿之功效,还能维护胃肠黏膜,增加消化酶分泌,促进消化吸收。牛肉牛肉性温味甘,富含维生素、蛋白质、脂肪、无机盐等。

  • 冷掉的茶叶蛋怎么加热(冷掉的茶叶蛋加热(方法)

    跟着小编一起来看一看吧!冷掉的茶叶蛋怎么加热如果煮茶叶蛋的汤汁还没有倒掉的话,可以将鸡蛋放进汤汁重新煮开后加热。如果是已经剥了壳的茶叶蛋可以选择放在蒸锅里面蒸一下或者用保鲜袋装后放温水里浸泡加热,这样可以避免茶叶蛋的味道被冲淡即可了。

  • 菠萝是什么时候成熟的(菠萝的成熟时间)

    以下内容希望对你有帮助!菠萝是什么时候成熟的菠萝在一年四季都有成熟期,它在4月到5月、6月到7月、10月到11月、12月到来年的1月成熟。挑选菠萝时,可以用闻味道、看颜色、摸表皮的方法判断菠萝是否成熟,如果菠萝香味清甜、色泽金黄、表皮较软且有弹性,就说明它已经成熟了。

  • 手机爱奇艺会员电视显示过期(爱奇艺手机会员电视受制怎么办)

    先从外观上带大家稍微了解一下爱奇艺电视果3。扫描二维码下载“电视果”APP爱奇艺电视果要与手机处于同一个WIFI环境下,才能使用,所以打开电视果APP时需要为其连接WIFI,然后选择电视果型号进行连接。最后说一下大家最关心的价格,电视果3本次发售价格依然与上一代产品持平:电视果3爱奇艺VIP黄金月卡(1元)组合售价仅为198元,在天猫、京东以及爱奇艺商城三大平台已经开启同步预约以及预订。