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

    推荐阅读
  • 蜗牛有多少颗牙齿(关于蜗牛的简介)

    跟着小编一起来看一看吧!蜗牛有多少颗牙齿25600颗。蜗牛是指腹足纲的陆生所有种类。一般西方语言中不区分水生的螺类和陆生的蜗牛,汉语中蜗牛只指陆生种类,而广义的蜗牛还包括巨盾蛞蝓。蜗牛是一种包括许多不同科、属的动物。取食植物,产卵于土中或者树上。在热带岛屿比较常见,但有的也生存在寒冷地区。

  • 华为哪些型号可以用华为钱包(华为钱包加持华为手机)

    而华为钱包支持双击电源键,快速唤起付款码支付界面。比如在超市买菜,一只手提了很多物品,另一只手用华为手机就能轻松付款。用户可以将门禁卡、交通卡、健身卡、银行卡,以及汽车、门锁、箱包数字钥匙等各类卡片装进华为钱包,靠近NFC识别区域实现一碰识别的便捷体验。对于有车一族来说,华为钱包推出的全能数字车钥匙则能够让我们的出行用车体验获得提升。在安全方面,大家也可以对华为钱包放心。

  • 房屋安全鉴定前怎么检测(10种常见的房屋安全检测鉴定方法汇总)

    此类型鉴定需要准备工作做得充分,能够随时进驻现场,有相应的应急救援方案和补救措施。故鉴定时应根据现场实际情况合理选择规范依据和鉴定方法。检测结果应该由当事人双方共同认可。根据施工的计划,实时进行跟踪鉴定和检测工作,发现问题及时预警。上部承重部分应充分考虑现场检测条件的适宜性来选择无损检测或者破损检测。以混凝土检测方法为例,目前我国常用混凝土强度检测方法。

  • 汕头打新冠疫苗必须要身份证吗 汕头能打新冠疫苗吗

    如实在没有身份证可以咨询接种门诊能否提供其他身份证明,部分接种门诊可出示身份证明:身份证、电子身份证、户口本、驾驶证、社保卡等能证明身份的合法证件。接种人员新冠疫苗含有吸附剂,部分受种者在接种疫苗后,接种部位可能会出现红肿或硬结,洗澡时要注意保暖,避免过度按压、刺激,洗澡后要保持局部清洁。

  • 苏泊尔电水壶双层防烫保温系列(电热水壶哪款好)

    内外双层壶身,隔热防烫,安全无忧。清洗时可以将整只手放入,方便清洗。壶内采用质量好,精度高的NTC配合MCU实时检测壶内水温度。一键获得冲奶所需温度,40度的温度冲泡奶粉,不会破坏奶粉中的蛋白质,并且口感适中不烫嘴。采用英国Strix品牌温控器,控温更准确,性能更稳定,安全可靠。

  • 《黑暗之魂3:艾雷德尔之烬》DLC图文攻略 武器收集与攻略流程 【攻略组】 攻略导读

    答应他的请求后,就正式进入DLC的绘画世界中。通过篝火可以得知这个区域是“雪原”。拿到白魂后发生雪崩,白魂处的积雪坍塌,会掉落到下层来。抵达下层后又面临一个迷宫地形。这里会遭遇到DLC中最难对付的敌人:北方战士。通过吊桥,可以抵达“艾雷德尔礼拜堂”。鸦村共有两个方向可供探索,分别是小路的A与B处上坡。不远处会发现一名鸦人骑士从天而降,并且开始屠杀这些鸦人。击杀这个鸦人骑士后,可以看到前往庄园的门,但是依然

  • 秋天吃什么可以防秋燥(秋分过后四种不同体质)

    2022年的秋分在9月23日。秋燥侵犯肺部,容易损伤津液,引起喉疾、咳嗽等不适的症状。杏仁和核桃仁是改善凉燥症状的首选。遭遇秋燥之后,很容易患上咳嗽,并伴有倦怠乏力、少气懒言、咯痰无力等症状。针对咳嗽、咽干、阴虚火旺体质者尤为适宜。薯类中的纤维素等有助于防治便秘薯类包括红薯、马铃薯、山药、芋头等。研究显示,增加薯类的摄入可降低便秘的发病风险,可以降低大便干硬、排便困难的发生率。

  • 人力资本理论之父是谁(人力资本理论之父)

    以下内容大家不妨参考一二希望能帮到您!人力资本理论之父是谁人力资本理论之父是“舒尔茨”。人力资本理论最早起源于经济学研究。20世纪60年代,美国经济学家舒尔茨和贝克尔创立人力资本理论,开辟了关于人类生产能力的崭新思路。经济是价值的创造、转化与实现;人类经济活动就是创造、转化、实现价值,满足人类物质文化生活需要的活动。简单地说,经济就是人们生产、流通、分配、消费一切物质精神资料的总称。

  • 徐工75d挖掘机参数(工作重量kg7460)

    工作重量7414600、14600、21200、8240铲斗容量0.0.32-0.0.32-0.0.0.35,我来为大家讲解一下关于徐工75d挖掘机参数?跟着小编一起来看一看吧!徐工75d挖掘机参数工作重量7414600、14600、21200、8240铲斗容量0.0.32-0.0.32-0.0.0.35行走速度(高/低)、5.4/2.9回转速度10接地比压33.5爬坡能力(%)35铲斗挖掘力106.106.157斗杆挖掘力38动臂长度3720斗杆长度1620