我正在对drupal模块上的一些慢速jquery代码进行故障排除。在配置表单上加载页面后,单击某个区域以展开字段。然而,这种扩展需要永远,并且大多数浏览器都会发出警告“脚本已经无响应,你想阻止吗?”
我正在寻找一个可以从xdebug提供类似输出的分析器,在那里我可以看到整个执行路径的统计信息,仅针对那个javascript事件。
firebug中的调试器会让我进入firefox决定脚本耗时太长的确切行。但是没有一条线是问题(至少我现在不这么认为)。我认为减速来自于跨越多行的一些架构不佳的循环或迭代,这就是为什么我希望探查器统计信息能够告诉我代码在大部分时间内花费的代码部分。
答案 0 :(得分:4)
Firebug插件内置了一个探查器。我没有在我正在使用的机器上安装Firebug,但如果我记得它是从“控制台”视图中的下拉菜单访问的。 (我可能错了;它在某处。)我不能说我非常喜欢它,但你可能想尝试一下。
Chrome的开发者工具也有一个分析器,它有点发烧友。
对于IE,有一个名为dynaTrace AJAX edition的产品,它有一个真正的花哨的分析器。当然它只适用于IE,但你无论如何都要在IE中进行测试 - 如果你的网页在其他浏览器中速度很慢,那么IE中的情况会更糟: - )