读书人

[转] 关取绝对值的效率有关问题

发布时间: 2012-11-10 10:48:51 作者: rapoo

[转] 关取绝对值的效率问题
由一个项目用到很多的绝对值,我简单测试了一下,我想知道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


本人不是很了解这个方法,等待高人指点.....谢谢了

读书人网 >编程

热点推荐