有没有办法不仅可以分析呼叫的频率,还可以分析触发的方式?

时间:2011-12-22 10:13:01

标签: javascript jquery profiling firebug

使用FireBug分析我的JavaScript时,像jQuery.clone()这样的函数占用了大约50%的消耗时间:

Function  | call|  %  |  own  |  time  |  avg |  min  |  max  |     file 
_____________________________________________________________________________
clone     | 400 | 42% | 840ms | 1332ms | 3s   | 0.1ms | 13.ms | jquery.min.js 
clone     | 138 | 13% | 267ms | 1038ms | 7ms  | 5ms   | 16.ms | jquery.min.js 
template  | 338 | 6%  | 125ms | 185ms  | 0.5ms| 0.2ms | 1.6ms | underscore.js 
fadeImage | 398 | 3%  | 79ms  | 146ms  | 0.8ms| 0.1ms | 2.7ms | ondemand.js 

我没有打电话给clone()我的自我,我在理解为什么经常被调用时遇到了问题。我有一个带有很多子视图的backbone.js应用程序 - 这可能是一个原因 - 但那只是猜测。

有没有办法不仅可以分析呼叫的频率,还可以分析触发的方式?

1 个答案:

答案 0 :(得分:0)

如果使用firebug进行调试,可以使用console.trace()输出stacktrace。所以你可以看到哪个函数调用了这个函数。