2012-06-06 3 views
0

나는이 경우에 여러 번 있었고, 나는 아직도 다음 객체 속성을 정의하는 가장 좋은 방법이 무엇인지 알지 못합니다.바인딩 또는 계산 속성의 성능이 향상됩니까?

옵션 A 참조

name: Em.Binding.oneWay(‘content.name’); 

옵션 B

name: Em.computed(function(){ 
    return this.getPath(‘content.name’); 
}).property(‘content.name’).cacheable() 
+1

이 프로파일 링 테스트는 무엇을 말합니까? –

+0

원하는 성능 측정 기준은 무엇입니까? 어떻게 측정하고 싶니? – MattK

답변

2

그리고 무엇 단순히 약 :

nameBinding: 'content.name' 
+0

doc :'단방향 바인딩은 설치 속도가 거의 두 배 빠르며 바인딩은 한 면만 변경하면 걱정할 필요가 있기 때문에 실행 속도가 두 배 빨라졌습니다. '따라서 이전에 optionA가 솔루션보다 더 빠름으로 설명했습니다. – louiscoquio

+1

현재 Tom Dale이 나 앞에서 나를 보자. "이 성능 차이는 결코 당신의 어플리케이션에서 병목 현상이 될 수 없습니다./이것은 확실히 시기상조의 최적화입니다."... 내 편에는 아무 것도 추가 할 필요가 없습니다. –

+0

조기 최적화라고 생각하고 Tom Dale의 의견을 무효화하고 싶지는 않겠지 만 문서에서 말했듯이 조금 더 빠르다고 생각합니다. – louiscoquio

관련 문제