栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么链接的运算符表达式要比其扩展的等效表达式慢?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么链接的运算符表达式要比其扩展的等效表达式慢?

在CPython的基于堆栈的字节码执行引擎中,

b
为链式比较保存额外的引用并不是免费的。它处于“严重的,不用担心”的便宜水平,但是它并不是真正的免费,并且您正在将其与装载局部变量的便宜一些的操作进行比较。

COMPARE_OP
操作码删除它从栈中比较的对象,所以链式比较,Python有创造的又一个引用
b
DUP_TOP
)和它推两个地倒在栈(
ROT_THREE
)把它弄出来的方式。

在中

a <= b and b <=c
,Python只是复制另一个引用到
b
堆栈框架的
fastlocals
数组中,而不是上面的引用改组。这涉及较少的指针改组和字节码评估循环的行程,因此便宜一些。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号