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的性能问题吧
相关分类