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