2010-08-18 18 views

Répondre

41

Il n'y a pas, mais vous pouvez le définir facilement avec 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; 
    }; 
} 

juste place dans votre fichier JS avant que vous voulez utiliser console.time() et console.timeEnd().

Ce n'est pas mon code, je l'ai copié depuis le noyau de Firebug.

+1

Ce premier conditionnel ne fonctionne pas pour moi, voulez-vous dire si (window.console && typeof (window.console.time) == "undefined")? –

+0

vous avez raison, j'ai édité le code – warpech

+3

Puisque c'est pour IE8, qui fonctionne seulement sur Windows, gardez à l'esprit que les temporisateurs sur ce système d'exploitation peuvent être inexacts (selon la version). Voir http://calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks/ (en particulier la section "Temporisateurs inexact de millisecondes"). –

4

Si vous voulez utiliser Firebug dans IE, il existe une version appelée Firebug Lite, qui peut être utilisée dans n'importe quel navigateur comme un 'Bookmarklet'.

http://getfirebug.com/firebuglite

Il n'est pas aussi fonctionnel que la vraie chose, mais il peut faire beaucoup il peut être la peine d'essayer.

+0

Confirmant que Firebug Lite prend en charge console.time. Surpris cela n'a pas plus de votes ascendants. –