Запуск и остановка профилирования из JavaScript в Chrome - PullRequest
34 голосов
/ 18 марта 2011

Я хотел бы иметь возможность запускать и останавливать CPU Profiler в окне разработчика Chrome, делая вызов javascript. Что-то вроде:

chrome.cpuprofiler.start();  
//do expensive operation  
chrome.cpuprofiler.stop();

Сейчас самое лучшее, что я могу сделать, это:

Click "start profiling".  
//do expensive operation  
Click "stop profiling".  

Есть ли для этого даже сочетание клавиш?

1 Ответ

58 голосов
/ 28 августа 2011

Вы можете!

Пример:

   if (window.console && window.console.profile) {
     console.profile("label for profile");
     // insert code to profile here,
     // all function calls will be profiled
     console.profileEnd();
   }

Он также работает в Safari и с Firebug в Firefox.

Примечание: Вы не можете использовать профиль для временного кода, который не вызывает функцию: если ваш код выше - просто цикл for, то профилировщик не найдет ничего для профилирования.Используйте console.time() и console.timeEnd() для сравнения чистых циклов или кода, который не вызывает функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...