2010-08-18 22 views

Trả lời

41

Không có, nhưng bạn có thể định nghĩa nó một cách dễ dàng với 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; 
    }; 
} 

Chỉ cần đặt nó trong tập tin JS của bạn trước khi bạn muốn sử dụng console.time() và console.timeEnd().

Nó không phải là mã của tôi, tôi thực sự đã sao chép nó từ lõi Firebug.

+1

Điều kiện đầu tiên đó không hiệu quả đối với tôi, ý của bạn là nếu (window.console && typeof (window.console.time) == "undefined")? –

+0

bạn đã đúng, tôi đã chỉnh sửa mã – warpech

+3

Vì đây là dành cho IE8, chỉ chạy trên Windows, hãy nhớ rằng bộ hẹn giờ trên hệ điều hành này có thể không chính xác (tùy thuộc vào phiên bản). Xem http://calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks/ (đặc biệt là phần “Thời gian tính giờ không chính xác”). –

4

Nếu bạn muốn sử dụng Firebug trong IE, có một phiên bản có tên Firebug Lite, có thể được sử dụng trong bất kỳ trình duyệt nào dưới dạng 'Dấu trang'.

http://getfirebug.com/firebuglite

Nó không phải là làm chức năng như thật, nhưng nó có thể làm rất nhiều vì vậy nó có thể là đáng thử.

+0

Xác nhận rằng Firebug Lite hỗ trợ console.time. Ngạc nhiên điều này không có nhiều upvotes. –

Các vấn đề liên quan