Как получить доступ к хром-профилированию программно
Ищем некоторый хром 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()