Как получить доступ к хром-профилированию программно

Ищем некоторый хром API (который будет использоваться в расширении chrome), который позволяет мне делать следующее программно: - начать профилирование - концевое профилирование - получить список времени, проведенного всеми JS на странице

В Firefox можно добиться того же:

jsd = DebuggerService.getService(jsdIDebuggerService)
// start the profiling as
jsd.flags |= COLLECT_PROFILE_DATA;

// stop the profilinf as
jsd.flags &= ~COLLECT_PROFILE_DATA;

// get the details of how much time each JS function took
jsd.enumerateScripts({enumerateScript: function(script)
{
// script object has timings detail
}

Даже некоторый API, который может позволить мне экспортировать информацию профилирования из панели инструментов разработчика, будет полезен

Ответ 1

Вы можете профилировать script в программном коде Google с помощью следующего кода

console.profile("MyProfile");
// Enter name of script here
console.profileEnd();

"MyProfile" - это имя профиля, который будет создан.

Источник:

http://blog.codestars.eu/2011/profiling-with-webkit/

Вы можете получить время для выполнения фрагмента функции/кода с помощью комбинации console.time() и console.timeEnd()