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 真的可行么?

    推荐阅读
  • 开家快递驿站一个月至少能赚多少(成功经营一家快递驿站必须要把握的三大点)

    开起一家快递驿站并不难,主要囊括了几方面的内容:前期的实地考察、对接快递资源、选择加盟商、门店选址、门店装修及设备购买。其实不然,快递驿站一般开在小区里面或者小区大门口,做的都是熟人生意,尤其需要重视服务问题。

  • 宠物鸟冬天怎么养(养鸟过程中的清洁与消毒)

    轻则鸟会生各种疾病,重则会导致爱鸟的死亡。繁殖期间尽量不要惊扰鸟类,其他的时间也应该小心慢慢走入飞行场,并避免久留,以免引起鸟类的恐慌,扰乱鸟儿的生活。消毒前先反复打扫飞行场地面,清楚寄生虫。酚类消毒剂适用于无法彻底清洗的环境,也可用于消毒鸟笼。高锰酸钾,应该是养鸟者较为常用的一种消毒物质。高锰酸钾是强氧化剂,这一性质决定了它的用途很广,几乎遍布各个行业。

  • 男主超宠的仙侠文(深情一眼挚爱万年)

    深情一眼挚爱万年1.《六花禁爱》作者:月落紫珊他是仙却胜似神,她是神却不如仙瑶池仙会,碧落深渊,初暮绝代芳华,自此情根深种一场相识,以为相知恨只恨,痴心错付百般寻觅真心何在,蓦然回首,已是惘然!怨之不得,恨之不能,只。

  • 华为4个摄像头的哪款(华为4个摄像头是哪款)

    荣耀20是华为荣耀旗下一款智能手机,手机搭载麒麟980处理器。华为P30Pro是华为制造的一款Android系统高端旗舰智能手机,于2019年3月26日在法国巴黎首次发布,国行版于同年4月11日在上海发布。使用了隐藏式听筒设计,内部搭载麒麟980处理器,预装EMUI9.1系统,同时搭载了4000万像素超感光徕卡四摄摄,支持“双景录像”功能。华为P30Pro内置4200mAh电池,支持40W超级快充、15W无线快充、反向无线充电,两部手机均预装基于安卓9.0的EMUI9.1操作系统,支持用手机解锁汽车。

  • 读音相同容易错的字(这些读音让大家无所适从的字)

    读音相同容易错的字近几年听到不少读过书的人吐嘈,说现在好多字真不知道该读什么音了。现在又改成了统一读shuō音。但现在,一些权威字典词典中只有了一个读音。比如上古文中一些字,例如“家”字,在不同地方可能为了协调或押韵的关系,会读“侵,枯,公”等音。像这类字,它的众多读音只是一个单纯的目的,为了押韵,或者是无关大雅的一些原因,应该改,改得对。

  • 百合花开花后球要挖出来吗(百合种球不开花的时候用挖出来吗)

    很多朋友会养一些花草,但是对他们的一些知识不是很了解,比如百合花开花后球要挖出来吗?其实百合花开花后球不用挖出来,还是照常养护就可以了。如果过早的起球,会严重地影响百合花后续的生长和来年复花。在百合花完全进入休眠期后,如果不进行分株,还是不要起球,需要做的是把盆搬到阴凉而且通风的地方就可以了。

  • 女装折扣为什么好做(电商分销一件代发尾货拿货货源加盟运营找钟玲品牌折扣)

    电商分销一件代发尾货拿货货源加盟运营找钟玲品牌折扣【谜后】22春电商分销一件代发尾货拿货货源加盟运营找钟玲品牌折扣【谜后】22春⚜️最新批次️‍比例:套装66.5%,连衣裙24.5%,外套风衣3%,大衣2%,毛衣4%;200件/份广州三荟品牌折扣女装。

  • 而演过无情的林峰再演六扇门让人有看tvb的感觉吗 而演过无情的林峰再演六扇门让人有看TVB的感觉

    《六扇门》由林峯、迪丽热巴、方中信、罗晋、孙耀琦、应昊茗等人主演的电视剧《六扇门》上线开播。该剧主要讲述了在明朝中叶时期,六扇门全力侦查京城连环杀人案而引出陈年宫廷旧案的故事。那时候,据说演《少年四大名捕》的时候,林峰扮演的伤残名捕无情出入都要坐轮椅,为了避免两位壮男替他推车时太辛苦,林峰特地减了肥。

  • 宝马3系14款和13款发动机区别(宝马3系为啥贵2.0T发动机)

    2020款的“宝马3系”,其发动机均为2.0TGDI发动机,采用“8挡手自一体”变速箱。由上述数据可知,“宝马3系”的动力性较高,在轿车中属于中上水平。在安全方面,该车型配有6个安全气囊,并有胎压监测、防爆轮胎等安全配置。此外,该车还有后排独立空调,后排空调出风口,全液晶仪表等配置。

  • 宁波有什么好玩的地方(快看看你去过几个)

    宁波有什么好玩的地方?宁波有什么好玩的地方鼓楼:鼓楼是宁波非常有名的一条长街,街道两旁店铺众多,这里有各种小吃,也有许多好玩的东西,每到节假日的时候,都会在上空挂上灯笼,在这里,你可以找到饮茶的地方,玩乐的地方。当然湖中心还有着一个猴岛,旅客们可以乘船过去观看。