Preciso de ter tempo de execução em milissegundos.
eu fiz esta pergunta originalmente em 2008. A resposta aceita então era para usar new Date().getTime() No entanto, todos nós podemos concordar agora que usando o padrão performance.now() API é mais apropriado. Estou, portanto, mudando a resposta aceita a esta.
var t0 = performance.now();
doSomething(); // <---- The function you're measuring time for
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.");
NodeJs
: é necessário importar a classe performance
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Nota:
A string sendo passada para os métodos time()
e timeEnd()
deve coincidir
(for the timer to finish as expected).*
console.time()
documentações:
O método getTime() retorna o número de milissegundos desde a meia-noite de 1 de Janeiro de 1970.
ex.
var start = new Date().getTime();
for (i = 0; i < 50000; ++i) {
// do something
}
var end = new Date().getTime();
var time = end - start;
alert('Execution time: ' + time);