不受待见的除法-性能

如今的程序员就像农民工一样横行街头巷尾,由此产生的各种程序和软件必定是泛滥不止,一个好的程序,在性能上必定与一般的程序有着明显的差距,在一个性能优良的程序系统中,除法必定不受编程人员的待见,简单介绍:

首先,我们要明确一下计算机所能完成的最基本操作是:+(-)和左移右移。虽然ISA中一般都有MUL类指令,但是这些经过译码之后最终的元操作还是加法和移位指令。因此计算机在做减法以及乘除法的时候,都会回到最终的元操作,这其中则需要经过一些列的转换,在计算机的四则运算中,经实际测试得出,使用除法(/)所需要的时间和内存占用是最长和最大的,因此编程的时候,尽量使用其他可替代方法来代替直接使用除法操作,例如:使用减法代替除法;使用移位操作代替除法。使用乘法代替都比直接使用除法的性能效果好。

简单举例(乘法代替除法):

  var a=b/4  改写成 var a=b*4


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值