Я заметил, что при увеличении счетчика это значительно медленнее, когда значение счетчика является большим числом. Я пробовал его в Chrome, Firefox и IE11, все они показывают худшую производительность в больших количествах.
См. jsperf test здесь (код ниже):
var count1 = 0;
var count2 = new Date().getTime();
var count3 = 1e5;
var count4 = 1e9;
var count5 = 1e12;
var count6 = 1e15;
function getNum1() {
return ++count1;
}
function getNum2() {
return ++count2;
}
function getNum3() {
return ++count3;
}
function getNum4() {
return ++count4;
}
function getNum5() {
return ++count5;
}
function getNum6() {
return ++count6;
}
Почему это происходит?