由一个项目用到很多的绝对值,我简单测试了一下,我想知道Math.abs是效率高不高?
好像if的效率还高一点,是不是这样的? //测试
结果是这样的
if: 140 171
Math.abs: 171 343
本人不是很了解这个方法,等待高人指点.....谢谢了
好像if的效率还高一点,是不是这样的? //测试
var dt:Date=new Date;
var dd:Number=dt.getMilliseconds();
var num:Number=-456879544.47846921499;
var outnum:Number;
var ci:int=1500000;
var i:int
for(i=0;i<ci;i++){
if(num<0){
outnum=num*-1;
}
}
dt=new Date;
var df:Number=dt.getMilliseconds();
trace('if:',dd,df);
dt=new Date;
dd=dt.getMilliseconds();
for(i=0;i<ci;i++){
outnum=Math.abs(num);;
}
dt=new Date;
df=dt.getMilliseconds();
trace('Math.abs:',dd,df);
结果是这样的
if: 140 171
Math.abs: 171 343
本人不是很了解这个方法,等待高人指点.....谢谢了