Necesito obtener el tiempo de ejecución en milisegundos.
Esta pregunta la hice originalmente en 2008. La respuesta aceptada
entonces era utilizar new Date().getTime() Sin embargo, ahora todos estamos de acuerdo que usar la API estándar performance.now() es más apropiado. Por lo tanto, voy a cambiar la respuesta aceptada por 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
: es necesario importar la claseperformance
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Nota:
La cadena que se pasa a los métodos time()
y timeEnd()
debe coincidir
(para que el temporizador termine como se espera).
console.time()
documentaciones:
El método getTime() devuelve el número de milisegundos desde la medianoche del 1 de enero de 1970.
Ej.
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);