Cómo medir el tiempo de ejecución de una función

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.

Solución

Usando [performance.now()][1]:


var t0 = performance.now();

doSomething();   // 
Comentarios (26)

use new Date().getTime()

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);
Comentarios (14)

Utilice Firebug, habilite la Consola y Javascript. Haga clic en Perfil. Vuelva a cargar. Haga clic en Perfil de nuevo. Vea el informe.

Comentarios (3)