[转] 关取绝对值的效率问题
由一个项目用到很多的绝对值,我简单测试了一下,我想知道Math.abs是效率高不高?
好像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
本人不是很了解这个方法,等待高人指点.....谢谢了