Teste rapidamente o desempenho de uma função no console (no navegador) com:
var i = performance.now();
yourFunction();
performance.now()-i;
Ou crie uma função auxiliar, como esta:
function performanceTest(testFunction, iterations){
var sum = 0;
var start = performance.now();
for(var i = 0; i<iterations;i++){
testFunction();
}
var time=performance.now()-start;
return time;
}
E use-o assim:
performanceTest(function(){Math.random()*Math.random()}, 1000)
No NodeJS, você precisaria usar em process.hrtime()
vez de performance.now()
e ele se comporta de maneira um pouco diferente.