计算机计算乘法与加法哪个快,为什么加法和乘法比比较快?

使用dis模块,如果我们分解每个语句来查看它们在机器级别上是如何被翻译的,那么您将看到所有操作符,如不等式、等式等都是首先加载到内存中,然后进行求值的。然而,所有的表达式如乘法、加法等都是作为常量计算并加载到内存中的。在

总的来说,这会导致执行步骤的数量减少,从而使步骤更快:>>> import dis

>>> def m1(): True != False

>>> dis.dis(m1)

1 0 LOAD_GLOBAL 0 (True)

3 LOAD_GLOBAL 1 (False)

6 COMPARE_OP 3 (!=)

9 POP_TOP

10 LOAD_CONST 0 (None)

13 RETURN_VALUE

>>> def m2(): 2 *2

>>> dis.dis(m2)

1 0 LOAD_CONST 2 (4)

3 POP_TOP

4 LOAD_CONST 0 (None)

7 RETURN_VALUE

>>> def m3(): 2*5

>>> dis.dis(m3)

1 0 LOAD_CONST 3 (10)

3 POP_TOP

4 LOAD_CONST 0 (None)

7 RETURN_VALUE

>>> def m4(): 2 > 0

>>> dis.dis(m4)

1 0 LOAD_CONST 1 (2)

3 LOAD_CONST 2 (0)

6 COMPARE_OP 4 (>)

9 POP_TOP

10 LOAD_CONST 0 (None)

13 RETURN_VALUE

>>> def m5(): True and False

>>> dis.dis(m5)

1 0 LOAD_GLOBAL 0 (True)

3 JUMP_IF_FALSE_OR_POP 9

6 LOAD_GLOBAL 1 (False)

>> 9 POP_TOP

10 LOAD_CONST 0 (None)

13 RETURN_VALUE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值