安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

python最新版3。11正式发布,有哪些新特色?(25)

3月3日 牵手手投稿
  python3。11正式发布,有哪些新特色?(15)python3。11的第二个改进特点:代码执行速度更快
  python是一种执行速度较慢的编程语言,这好像已经是业内对python的共同观点。例如,python语言中的循环比类似的C语言写成的循环,执行速度慢不止一个数量级。但一般来说,编程语言的开发效率比代码的执行速度更重要,python能使用很多扩展工具包,而这些工具包都是用执行速度比较快的语言开发的,如科学计算工具包Numpy就比python本身内置的计算方法快很多,也因为学习python编写代码更容易,使得python在数据科学领域有长足的应用。但python官方并没有忽略python代码执行速度慢的缺点,于2020年提出了改进性能的Shannon计划,按这份计划的要求,python代码未来的执行速度要比当年发布的版本提高5倍以上,并且确定在更快地CPython的基础上进行改进。
  在官方声明文件PEP659中,描述了一个个性化的自适应解释器,其主要思想就是在提高代码执行速度的同时,对代码中经常出现的一些操作进行优化,且转换后的python二进制代码可以即时做出适应或改变,这和JIT(Justintime)编译的理念类似。众所周知,python代码在运行之前要被解释器编译为二进制代码,而二进制代码是由更多的基本指令组成,这些指令要比规范的python代码更多,因此每一行python代码都会转换为几个二进制代码语句。针对这个问题,看看下面的示例:deffeettometers(feet):。。。return0。3048feet。。。
  上面这个函数,可以使用dis对该函数做反汇编处理,importdisdis。dis(feettometers)10RESUME022LOADCONST1(0。3048)4LOADFAST0(feet)6BINARYOP5()10RETURNVALUE
  上面是运行dis。dis函数后的结果,可以看出每一行都是一个二进制代码指令,指令信息由五列,包括行号、字节地址、操作代码名称、操作参数和圆括号中的参数解释。对于编写python代码来说,不需要了解这样的细节,这里拿出来只是为了说明python运行的内在机制。提高python代码的执行速度所在的环节就在python代码转换并生成二进制代码这一步,获得了代码运行过程中可以被优化的指令,就可以用自适应指令来替代。当一个函数被调用的次数确定了,加速机制即刻实施。
  可以进一步探究一下解释器如何通过调用dis()函数和设置adaptive参数,来实现与二进制代码的自适应。看看下面的例子,定义一个函数,调用几次,其参数是一个浮点数:deffeettometers(feet):。。。return0。3048feet。。。feettometers(1。1)0。33528feettometers(2。2)0。67056feettometers(3。3)1。00584feettometers(4。4)1。34112feettometers(5。5)1。6764000000000001feettometers(6。6)2。01168feettometers(7。7)2。34696
  接下来,看看函数feettometers()运行7次后,该函数的二进制代码指令信息是什么样,importdisdis。dis(feettometers,adaptiveTrue)10RESUME022LOADCONST1(0。3048)4LOADFAST0(feet)6BINARYOP5()10RETURNVALUE
  从上面的运行结果中,看出有什么特别之处,函数feettometers带参数和前面示例中不带参数的情况下,二进制代码的指令信息相同。接下来再运行一次,这是第8次运行该函数,看看该函数的二进制代码的指令信息发生了什么变化:feettometers(8。8)2。68224dis。dis(feettometers,adaptiveTrue)10RESUMEQUICK022LOADCONSTLOADFAST1(0。3048)4LOADFAST0(feet)6BINARYOPMULTIPLYFLOAT5()10RETURNVALUE
  可以看出,函数feettometers()被运行8次之后,原来的二进制指令已经被个性化的指令替代,如BINARYOP被BINARYOPMULTIPLYFLOAT替代,这能更快地计算两个浮点数相乘。即使参数feet是浮点数的情况下,feettometers()函数被实施了优化,但是该函数在调用其他类型的参数时依然执行替换后的二进制指令;尽管内在操作发生了改变,但python代码的执行和python3。11之前的版本完全一样。
  再看看下面的例子,连续调用该函数多次,参数feet用整数:forfeetinrange(52):。。。feettometers(feet)。。。dis。dis(feettometers,adaptiveTrue)10RESUMEQUICK022LOADCONSTLOADFAST1(0。3048)4LOADFAST0(feet)6BINARYOPMULTIPLYFLOAT5()10RETURNVALUE
  python解释器还是意在完成两个浮点数相乘这一操作,源代码转换为二进制代码指令集都是相同的。以上示例通过不同的参数类型表明,python3。11在改变已有代码时无需考虑代码的执行速度。
  python3。11是在更快的CPython项目的基础上改进代码执行速度,但CPython有两个重要的原则:该项目的任何重大改变都不会引入到python,即python可以基于CPython改善执行速度,但不是说CPython的所有重大改进都会被引入到pythonCPython的绝大部分代码都将会改进
  这一点上有一个标准:CPython3。11比CPython3。0平均快25。因此,使用python3。11应该更关注如何改进代码本身,而不是CPython3。11和python3。11的标准之别。
  CPython项目一直都在持续改进,其中有几个方面的优化将在2023年10月发布的Python3。12中引入,该项目非常庞大,将涉及到python的所有方面。个性化的自适应解释器只是改进的内容之一。
投诉 评论 转载

男女之间如果做不成夫妻,这样做也不错前言:男女之间相处,很多事情,我们一定要认真去考虑,懂得正确的生活方式很关键,有时候不一定非要做夫妻,当你觉得这些事情没有可能的时候,其实我们完全没必要强求自己。在这个世……中超官方手游梦想足球11月22日全渠道首发世界杯期间,港股数字体育娱乐第一股疯狂体育集团,倾力打造的全新中超官方手游《梦想足球》,于11月22日正式全渠道首发。据悉,《梦想足球》是中超联赛官方出品的手游,游戏中包……中超开战!山东队长被驱逐,广州队长升级矛盾,教练组也出来抢戏中超终于开战了,第一天就有三场比赛,分别是山东vs浙江,广州队vs上海申花,以及河北vs武汉三镇,最终山东、申花以及武汉拿到开门红,其中前面两队均是10险胜,武汉则是40的大胜……冯远征大8岁老婆过生,穿红大衣配珍珠耳环,打扮时髦不像奔七的有些人可能自己取得另外一半岁数比自己大了挺多的,这就是所谓的姐弟恋,但是他们生活的也是比较的幸福呀,比如冯远征这一次他老婆比他大了八,再过生日可以看到他老婆穿了一件红色的大衣,……我希望我的爸爸是超人六一儿童节我与我的警察父母我爸爸很厉害,他会抓坏人。我是王籽辰,今年5岁啦,已经上幼儿园中班,不是3岁小朋友了。可是我希望我的爸爸变成超人,这样又可以抓坏人,又可以陪我了……李在镕转正,韩国半导体产业出路何方?随着疫情,以及一些西方国家一些政客希望切断全球产业链,让三星遇到了麻烦。其实,也是整个韩国的半导体产业遇到了麻烦。文海上客韩联社10月27日称,三星集团实际掌门人李……数据泄露,公司隐瞒不报,被罚190万!对网络安全的深思如果您喜欢,可以点击上面的关注二字。后续会为您提供更多有价值的内容。背景介绍Romwe和Shein是购物者的宝地,可以以低价购买流行时尚商品。2021年,Shein移动a……暑热未尽,初秋该吃点什么?明日就是处暑节气,天气已经正式地进入了秋季,气温开始慢慢转凉,日夜温差逐渐增大,得多注意气候变化,夜间及时保暖,添加秋衣,睡觉时盖好被子,小心身体着凉。进入秋季之后,秋乏……腌糖蒜时,记住3要点,糖蒜爽脆不辣味道棒,耐贮存久放不坏导语:腌糖蒜时,记住3要点,糖蒜爽脆不辣味道棒,耐贮存,久放不坏!人间烟火气,最抚凡人心,柴米油盐酱醋茶,一日三餐四季,承载着烟火气的美食是最能抚慰人心的。大家好,我是晓……红魔7S游戏手机已适配跑跑卡丁车手游165Hz高帧率模式IT之家8月25日消息,昨日,红魔游戏手机官方表示,红魔7S游戏手机已适配《跑跑卡丁车官方竞速版》165Hz高帧率模式。IT之家了解到,红魔7S系列于7月11日发布,全系……python最新版3。11正式发布,有哪些新特色?(25)python3。11正式发布,有哪些新特色?(15)python3。11的第二个改进特点:代码执行速度更快python是一种执行速度较慢的编程语言,这好像已经是业内对py……Django创建应用步骤1安装Django前提条件:已安装python3创建虚拟环境推荐使用虚拟环境来进行开发,这样不仅可以使用不同版本的库进行开发,部署环境还可以直接把虚拟环境打包……
季后赛场均18分,湖人开始争抢顶级射手,他搭档詹姆斯太适合了刘雯教你7个街拍姿势自然又不尴尬拍出超模范外媒发布2022全球最佳品牌榜三星全球登顶甄子丹自导自演武侠电影天龙八部之乔峰传发布新海报她从联合国环保官员,到大理隐于小渔村的环保民宿主人人贵有自知之明千元手机新选择!华为nova10z正式开售首销1499元中国女排前国手颜妮退役后变瘦变美,35岁至今单身被父母催婚家庭影院怎么做?安桥说了算不喜欢化妆的时髦精,包包都备有这几件小物,素颜更好看NBA常规赛篮网vs快船请双方禁用英雄10句国庆节祝福语免费分享好听又顺口儿童呼吸道支原体感染的表现诗安国际母婴内训会精彩回顾,员工服务再升级书籍是营养品小米MIUI系统特色功能推荐,提高工作效率,一个月节省上百会含泪的费德勒在决赛结束后挥手告别银行财务会计工作总结精选多篇男女共震震动棒怎么用比较安全有关春游的日记购房合同一般多久拿到(买了房子没有购房合同怎么办)一年又一年,年味为什么越来越淡?老公出轨了怎么挽回八年级暑假学习计划

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利