2010-08-18 8 views

Respuesta

41

No hay, pero se puede definir fácilmente con JavaScript:

// console.time implementation for IE 
if(window.console && typeof(window.console.time) == "undefined") { 
    console.time = function(name, reset){ 
     if(!name) { return; } 
     var time = new Date().getTime(); 
     if(!console.timeCounters) { console.timeCounters = {}; } 
     var key = "KEY" + name.toString(); 
     if(!reset && console.timeCounters[key]) { return; } 
      console.timeCounters[key] = time; 
     }; 

    console.timeEnd = function(name){ 
     var time = new Date().getTime(); 
     if(!console.timeCounters) { return; } 
     var key = "KEY" + name.toString(); 
     var timeCounter = console.timeCounters[key]; 
     var diff; 
     if(timeCounter) { 
      diff = time - timeCounter; 
      var label = name + ": " + diff + "ms"; 
      console.info(label); 
      delete console.timeCounters[key]; 
     } 
     return diff; 
    }; 
} 

Sólo tiene que colocar en su archivo js antes de que desea utilizar console.time() y console.timeEnd().

No es mi código, de hecho lo copié del núcleo de Firebug.

+1

Ese primer condicional no funciona para mí, ¿quiso decir si (window.console && typeof (window.console.time) == "undefined")? –

+0

tiene razón, edité el código – warpech

+3

Dado que esto es para IE8, que solo se ejecuta en Windows, tenga en cuenta que los temporizadores en este sistema operativo pueden ser inexactos (según la versión). Consulte http://calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks/ (especialmente la sección sobre "Temporizadores de milisegundos inexactos"). –

4

Si desea utilizar Firebug en IE, hay una versión llamada Firebug Lite, que se puede utilizar en cualquier navegador como 'Bookmarklet'.

http://getfirebug.com/firebuglite

No es tan funcional como la cosa real, pero se puede hacer mucho por lo que puede valer la pena probar.

+0

Confirmando que Firebug Lite es compatible con console.time. Sorprendido de que esto no tiene más votos positivos. –

Cuestiones relacionadas