12

寻找一些 chrome 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 也会有所帮助

4

1 回答 1

12

您可以使用以下代码以编程方式在 google chrome 中分析脚本

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

“MyProfile”是要创建的配置文件的名称。

资源:

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

console.time()您可以通过使用和的组合来获得执行函数/代码片段的时间console.timeEnd()

于 2012-08-12T17:10:14.973 回答