Contenido

Temporizador en javascript

1 Abr

+ 5

Via Digg he descubierto una curiosa y práctica clase en javascript que nos permite generar un pequeño temporizador para, sobretodo, depurar el tiempo de ejecución de nuestro javascript. La idea es bastánte simple:

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; }
}

Modo de empleo

La forma de uso es bastante simple, únicamente indicaremos el inicio de nuestro objeto cuando deseemos que este comience a contar y despues podremos mostrar el tiempo transcurrido desde que el temporizador comenzó a contar.

timer.start();  // Comenzamos
....		// Funcionalidad a testear.
alert('Se ha realizado en  ' + timer.since() + 'ms.');  //Tiempo transcurrido hasta este punto, puede usarse varias veces.

El otro día usando Firebug encontré que tiene un botón que se llama Profile y hace justamente eso. Te toma el tiempo de todas las funciones, la cantidad de llamadas, el tiempo que tarda y algun dato mas. Cada día me gusta mas el Firebug. Ademas encontré un plugin de jQuery con la que puedes hacer debug en la consola de firebug en lugar de alerts o escribir en divs. El plugin se llama jquery.debug.js

muy practico el ejercicio. (Y)

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.