有没有办法看看哪些功能/执行时间最长?

时间:2011-08-30 20:03:09

标签: javascript performance optimization

我的页面上有一个位置(基于jquery的网络应用程序),它有点挂起。是否有任何工具可以快速确定是否有特定的地方被绊倒?

它现在在localhost上,可能会改变适用的工具。 (我不是说加载时间,而是执行时间)

5 个答案:

答案 0 :(得分:4)

你见过FireBug吗?

答案 1 :(得分:3)

Firebug for Firefox和Developer Console for Chrome都内置了脚本分析工具,可以帮助您识别JavaScript程序中的慢逻辑。

答案 2 :(得分:1)

John Resig有jQuery deep profiling plugin。他的这篇文章也谈到了Function Call profiling

还有一个名为dynaTrace的好工具,它可以让你在IE(和FF)中进行分析。它提供的不仅仅是简单的JS分析(比如DOM渲染测量),而且非常有用。

答案 3 :(得分:1)

使用Firebug,只需致电:

  

console.time(“timing foo”);

在执行您要测量的代码之前:

  

console.timeEnd(“timing foo”);

之后。这是一种低保真方式。

高保真会在您要衡量的代码之前调用console.profile(),然后再调用console.profileEnd()

答案 4 :(得分:0)

DynaTrace是迄今为止我见过的最好的东西......它也可以免费使用..最好的部分是它适用于IE,性能最差。一个具有所有性能测量的出色应用......需要一点点学习,但是一旦你习惯了它就没有什么比这更好的了......

它还测量了ajax请求中的网络时间..除了这个渲染时间等。它可以深入到像Jquery这样的JS库中。

试一试!!