Una cosa muy práctica que nos permite hacer Javascript es poder crear temporizadores para nuestras tareas de una manera muy simple.
Lo primero creamos la clase timer.
var timer = {
time: 0,
now: function(){ return (new Date()).getTime(); },
start: function(){ this.time = this.now(); },
since: function(){ return this.now()-this.time; }
}
De aqui lo que nos interesa es saber que cuando llamemos a timer.start() se inicializará con la hora en ese momento y cuando llamemos a timer.since() nos mostrará el tiempo transcurrido desde que hicimos el start() hasta ahora. el since() se puede llamar varias veces.
// Comenzamos
timer.start();
....
//Codigo que queramos medir
....
//Tiempo transcurrido hasta este punto
alert('Se ha realizado en ' + timer.since() + 'ms.');