如何分析ember的页面渲染性能?

时间:2013-03-28 02:22:26

标签: ember.js

我的页面肯定比其他页面慢。它没有进行任何远程调用。用户提到的速度足够慢,与其他页面呈现的速度相比,感觉“迟钝”。有什么策略可以分析这个渲染,以便我可以优化它?

1 个答案:

答案 0 :(得分:2)

通常我做的第一件事就是记录绑定。通常,绑定更新会更频繁地触发您所期望的,并且它可以真正减慢速度。

Ember.LOG_BINDINGS = true

除此之外,您可能还想使用Ember Instrumentation模块。关于这种技术有一篇很棒的博客文章here,但基本的想法是:

Ember.subscribe('render', {
  before: function(name, start, payload){
    return start
  },
  after: function(name, end, payload, start){
    var duration = Math.round(end - start)
    var template = payload.template
    if (template){ // this is to filter out anonymous templates
      console.log('rendered', template, 'took', duration, 'ms')
    }
  }
})