CLR 속성에 바인딩하는 것이 INotifyPropertyChanged보다 느리다는 것을 알고 있습니다.클래스가 속성을 변경하지 않아도 INotifyPropertyChanged 구현
그러나 내 View Model이 생성 된 후에 해당 속성을 변경하지 않으면 내 View Model에서 INotifyPropertyChanged를 빈 구현으로 제공하면 성능이 향상됩니까?
감사합니다.
CLR 속성에 바인딩하는 것이 INotifyPropertyChanged보다 느리다는 것을 알고 있습니다.클래스가 속성을 변경하지 않아도 INotifyPropertyChanged 구현
그러나 내 View Model이 생성 된 후에 해당 속성을 변경하지 않으면 내 View Model에서 INotifyPropertyChanged를 빈 구현으로 제공하면 성능이 향상됩니까?
감사합니다.
사용하지 않을 경우 성능을 향상시키지 않습니다.
속성을 초기화 할 때만 바인딩 모드를 OneTime으로 변경할 수 있으면 오버 헤드가 줄어 듭니다.
또한이 데이터 바인딩 성능을 체크 아웃 할 수있는 좋은 페이지
것은 당신이 모든 바인딩에 대한 모드 = 일회용을 설정하는 것이 인식이다. 그렇지 않으면 일부 메모리 누수 문제가 발생할 수 있습니다. 이 post을 참조하십시오.
바인딩 모드 = OneTime을 사용하거나 INotifyPropertyChanged 인터페이스를 구현하십시오.
그렇지 않으면 메모리 누수가 발생합니다. http://support.microsoft.com/kb/938416을 참조하십시오.