Javascript 是否有一种方法不仅可以分析通话频率,还可以分析它是如何触发的?

Javascript 是否有一种方法不仅可以分析通话频率,还可以分析它是如何触发的?,javascript,jquery,profiling,firebug,Javascript,Jquery,Profiling,Firebug,使用FireBug评测我的JavaScript时,像jQuery.clone()这样的函数几乎占了所消耗时间的50%: Function | call| % | own | time | avg | min | max | file _____________________________________________________________________________ clone | 400 | 42% | 840ms | 1332ms

使用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应用程序——这可能是一个原因——但这只是猜测


是否有一种方法不仅可以分析调用的频率,还可以分析调用的触发方式?

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

那么我把clone()的trace()放在哪里呢?在jQuery代码本身中?