2010-08-18 6 views
14

IE8 Geliştirici Araçlarıconsole.time()

console.time(''); 
console.timeEnd(''); 

eşdeğer var mı?

cevap

41

yoktur, ancak JavaScript ile kolayca tanımlayabilirsiniz: Eğer() console.time() ve console.timeEnd kullanmak istiyorum önce

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

Sadece JS dosyasına yerleştirin.

Bu benim kodum değil, aslında Firebug çekirdeğinden kopyaladım.

+1

Bu ilk koşul benim için işe yaramazsa, (window.console && typeof (window.console.time) == "undefined")? –

+0

haklısınız, kodu düzenledim – warpech

+3

Bu, yalnızca Windows üzerinde çalışan IE8 için olduğundan, bu işletim sistemindeki zamanlayıcıların hatalı olmasına (sürümüne bağlı olarak) dikkat edin. Http://calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks/ sayfasına bakın (özellikle "Milisaniye zamanlarının yanlış olduğu zamanlar" bölümü). –

4

IE'de Firebug'u kullanmak isterseniz, herhangi bir tarayıcıda 'Bookmarklet' olarak kullanılabilen Firebug Lite adlı bir sürüm var.

http://getfirebug.com/firebuglite

Bu gerçek şey olarak işlevsel değil, ama denemeye değer olabilir bu yüzden bir çok şey yapabilir.

+0

Firebug Lite ürününün konsol.time özelliğini desteklediğini onaylama. Bu daha fazla upvotes yok şaşırdık. –