我有一个比较使用for循环和setInerval的简单计数器循环的性能的示例,执行时间差异很大,如下所示:
var i = 0;
var i2 = 0;
var int1 = null;
console.time("for loop");
do{
i++;
}while(i <= 1000);
console.timeEnd("for loop");
function fnc(){
if(i2++ == 1000){
clearInterval(int1);
console.timeEnd("interval loop");
}
}
console.time("interval loop");
int1 = setInterval(fnc , 1);
Run Code Online (Sandbox Code Playgroud)
产出
参见演示:http://jsbin.com/jusiqilayi/edit?js,输出
我想知道是否可以使用setInterval在小于1ms的时间范围内执行功能吗?还是有一种方法可以使用setInterval为给定的示例获得更好的性能?
javascript ×1