js简易函数性能测试器

383 阅读1分钟
        如果你不想用浏览器的js性能测试工具,
        可以用下面这个简单的函数测试一下(1毫秒一下的就测不出来了)
        function testFn(fn,param){
            var start = new Date().getTime();
            fn(param);
            var end = new Date().getTime();
            console.log(fn.name+"耗时:"+(end - start)+"毫秒"); //IE不支持fn.name
        }
        
        下面就来测试一下
        var arr = [];
        for(var i=0;i<10000;i++){
            arr.push(i);
        }
        function getSumUseFor(arr){
            var sum = 0;
            var len =arr.length;
            for(var i=0;i<len;i++){
                sum+=arr[i];
            }
            console.log(sum);
        }
        function getSumUseShift(arr){
            var sum = 0;
            var len =arr.length;
            for(var i=0;i<len;i++){
                sum+=arr.shift();
            }
            console.log(sum);
        }
        testFn(getSumUseFor,arr);
        testFn(getSumUseShift,arr);
        
        
        
        图片如下: