Javascript 是否有一种方法不仅可以分析通话频率,还可以分析它是如何触发的?
使用FireBug评测我的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
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代码本身中?