不受待见的除法-性能

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

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

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

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


你可能感兴趣的:(JQuery)