Let vs var perfomance comparision

admin

javascript

Оказывается, бывает случаи, когда var выполняется значительно быстрее, чем let. В копилку оптимизатора:
другие самплы
const performance = require('perf_hooks').performance;

function testLet(log) 
{	

	let counter = 0;
	let someFunc = () => counter++, sum = 0;

	for (let i = 0; i < 1000000; i++) sum += someFunc();

	// log && console.log(sum);
	return sum;
}

function testVar(log) {	
	
	var counter = 0; 	
	let someFunc = () => counter++, sum = 0;

	for (let i = 0; i < 1000000; i++) sum += someFunc();

	// log && console.log(sum);
	return sum;
}


testVar();
testLet();


let time;



time = performance.now();

testVar();

console.log('var = ', performance.now() - time);



time = performance.now();

testLet();

console.log('let = ', performance.now() - time);


// var = 18.468368001282215
// let = 40.2414800003171
(ваш голос учтен)

Прикрепить файл