【问题标题】:Benchmarking a page or its controller对页面或其控制器进行基准测试
【发布时间】:2014-11-29 11:41:58
【问题描述】:

我最近继承了一些 AngularJS 代码(我无法发布代码),并注意到初始加载存在巨大延迟。这是完全不能接受的,我需要优化它。使用 Chrome 的时间线,我注意到有很多脚本并不是特别有意义。

我尝试使用 Batarang,但即使是最长的表达式也只是一个日期函数,与其他所有表达式相比都可以忽略不计。我感觉它是控制器,因为它非常胖和意大利面条,我需要以某种方式对这个控制器进行基准测试,或者至少在我开始重构之前弄清楚瓶颈是什么。

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

我最终做的只是做出一个承诺,然后减去 unix 时间的差异,以了解需要多长时间。还有其他工具,例如 benchmarkjs,但这就是我找出问题所在所需要的一切。

var oldTime = (new Date).getTime();
deferred = $q.defer()
deferred.promise.then(function() {
   # Code in here
}).then(function() {
   console.log("Time taken: ", ((new Date).getTime() - oldTime))
})
deferred.resolve();

【讨论】:

    【解决方案2】:

    试试开源 Chrome 插件 Angular-performance,你可以在 Angular 应用程序中对特定控制器进行基准测试:https://github.com/Linkurious/angular-performance

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      相关资源
      最近更新 更多