CLRプロパティへのバインディングがINotifyPropertyChangedよりも遅いことがわかります。クラスが何らかのプロパティを変更しなくても、INotifyPropertyChangedを実装する
私のビューモデルが作成された後にそのプロパティを変更しない場合、ビューモデルでINotifyPropertyChangedの空の実装を提供するとパフォーマンスが向上しますか?
ありがとうございました。
CLRプロパティへのバインディングがINotifyPropertyChangedよりも遅いことがわかります。クラスが何らかのプロパティを変更しなくても、INotifyPropertyChangedを実装する
私のビューモデルが作成された後にそのプロパティを変更しない場合、ビューモデルでINotifyPropertyChangedの空の実装を提供するとパフォーマンスが向上しますか?
ありがとうございました。
これを使用していない場合は、これを実装することによるパフォーマンス上の利点はありません。
プロパティが初期化時にのみ設定されている場合は、バインディングモードをOneTimeに変更できます。オーバーヘッドが削減されるはずです。
また、これはデータバインディングのパフォーマンスのためにチェックアウトするのに最適なページです
は、すべてのあなたのバインディングためモード=ワンタイムを設定することに注意してください。そうしないと、メモリリークの問題が発生する可能性があります。このpostを参照してください。
バインディングモード= OneTimeを使用するか、INotifyPropertyChangedインターフェイスを実装します。
そうしないと、メモリリークが発生します。 http://support.microsoft.com/kb/938416を参照してください。