Вы, вероятно, ссылаетесь на тот факт, что свойства зависимости "дешевле", чем обычные свойства CLR.
В нескольких словах:
Свойства зависимости реализуются с использованием разреженных структур данных, которые выделяйте память только для значения свойства, если оно установлено для объекта .Напротив, стандартное значение свойства CLR хранится в виде поля внутри каждого объекта класса, в котором определено свойство , даже если для всех этих объектов для свойства установлено значение по умолчанию.
Так, например, если у нас есть 100 объектов со 100 свойствами CLR типа int
каждый, то мы используем память 10000 int
s, даже если все они имеют одинаковое значение по умолчанию (0).
Если бы это свойство было свойством зависимости, мы бы вообще не использовали никакой дополнительной памяти: WPF не нужно запоминать значение какого-либо свойства, поскольку он знает, что вы не изменили его по умолчанию.
Конечно, приведенное выше является довольно упрощенным объяснением и не охватывает всех преимуществ свойств зависимости по сравнению со свойствами CLR, но оно должно адекватно объяснить утверждение «DPs имеют более высокую производительность».