Проблема с профилированием Firebug: "нет активности в профиле" - PullRequest
3 голосов
/ 22 апреля 2010

Я хочу попробовать несколько разных вариантов с некоторым javascript (jQuery), чтобы увидеть, какой из них самый быстрый, однако я не могу заставить профилирование работать должным образом. Вот код, который я хочу проверить.

    $this.keypress(function(e) {
        console.profile("test");

        //retrieve the charcode if possible, otherwise get the keycode
        k = e.which ? e.which : e.CharCode;

        if (blockKeyCodes.indexOf("|" + k + "|") != -1 || e.ctrlKey && k == 86)
            e.preventDefault();

        console.profileEnd();
    });

Однако, когда я запускаю это, консоль заявляет "нет активности для профиля". Если я использую console.time, результат будет 0 мс.

Кто-нибудь знает, как это исправить?

Ответы [ 3 ]

3 голосов
/ 05 августа 2010

Профилировщик Firebug не дает времени, затрачиваемого нативными методами, оборачивает всю функциональность в функцию и вызывает эту функцию между началом и концом профиля.

1 голос
/ 22 апреля 2010

Я думаю, вам не нужно указывать имя при запуске профиля. Или вы пробовали console.time?

от http://getfirebug.com/logging

Firebug дает вам два простых способа измерять производительность JavaScript. Low-Fi подход заключается в том, чтобы позвонить console.time ("хронометраж") перед код, который вы хотите измерить, а затем console.timeEnd ("хронометраж") после этого. Firebug будет тогда регистрировать время, которое было проведено между ними.

Высококачественный подход заключается в использовании JavaScript профилировщик. Просто позвони console.profile () перед кодом, который вы хочу измерить, а потом console.profileEnd () впоследствии. Firebug войдет в подробный отчет о том, сколько времени было потрачено в каждом вызов функции между ними.

0 голосов
/ 22 апреля 2010

Включаете ли вы профилирование перед запуском кода?

Нажмите на Firebug> console> profile

Вы должны увидеть сообщение в firebug, говорящее: «Профилировщик запущен. Нажмите« Профиль »еще раз, чтобы просмотреть отчет.»

НТН

...