猿问

javascript循环的性能问题

var items = [];

for(var i = 0 ; i < 10000 ; i++){

    items.push(Math.random());

}

var processItem = function(x){

    return Math.sin(x)*10;

} ;

var Func = function(){

    var len = items.length;

    for(var i = 0; i < len ; i++){

        processItem(items[i]);

    }

};

var Func2 = function(){

    var idx = 0;

    var i = items.length >> 3;

    while(i--){

        processItem(items[idx++]);

        processItem(items[idx++]);

        processItem(items[idx++]);

        processItem(items[idx++]);

        processItem(items[idx++]);

        processItem(items[idx++]);

        processItem(items[idx++]);

        processItem(items[idx++]);

    }

    i = items.length - idx;

    while(i--){

        processItem(items[idx++])

    }

};

大家来说说上面函数Func和Func2的性能问题吧

蝴蝶刀刀
浏览 673回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答