console.time() в Инструменти за разработчици на IE8

Има ли еквивалент на

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

в инструментите за разработчици на IE8?


person Homer    schedule 18.08.2010    source източник


Отговори (2)


Няма, но можете да го дефинирате лесно с 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;
    };
}

Просто го поставете във вашия JS файл, преди да искате да използвате console.time() и console.timeEnd().

Това не е моят код, всъщност го копирах от ядрото на Firebug.

person warpech    schedule 14.10.2010
comment
Това първо условие не работи за мен, имахте предвид if(window.console && typeof(window.console.time) == undefined)? - person Frank Schwieterman; 04.01.2011
comment
Тъй като това е за IE8, който работи само на Windows, имайте предвид, че таймерите на тази операционна система може да са неточни (в зависимост от версията). Вижте calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks ( особено раздела „Неточни таймери за милисекунди“). - person Mathias Bynens; 16.05.2011

Ако искате да използвате Firebug в IE, има версия, наречена Firebug Lite, която може да се използва във всеки браузър като „Bookmarklet“.

http://getfirebug.com/firebuglite

Не е толкова функционален като истинския, но може да направи много, така че може да си струва да опитате.

person Spudley    schedule 14.10.2010
comment
Потвърждаване, че Firebug Lite поддържа console.time. Изненадан съм, че няма повече гласове за. - person Russell Davis; 23.09.2011