Профилирование потребления памяти приложением WPF
Мои стили и шаблоны определены в нескольких файлах xaml. У меня есть один файл xaml colors.xaml
это просто словарь ресурсов с цветами и кистями. Все остальные файлы ссылаются на этот словарь ресурсов.
Прочитав это:
http://wpftutorial.net/MergedDictionaryPerformance.html
Я понял, что у меня будет несколько экземпляров файла colors.xaml, который не работает. Я профилировал приложение с помощью профилировщика ANTS с SharedResourceDictionary и без него. Результаты были, меньше экземпляров ResourceDictionary, а также гораздо меньше цветов и кистей.
Я хотел попробовать что-то еще, ссылаться на определенные файлы xaml более одного раза и посмотреть, загружаются ли элементы более одного раза (так как я загружаю одни и те же файлы xaml дважды).
Цвета и кисти загружаются несколько раз (ожидается), однако в других xaml-файлах я также определил несколько стилей и шаблонов элементов управления, но они не создаются более одного раза (даже если я загружаю один и тот же xaml-файл несколько раз),
Может кто-нибудь объяснить это мне, может быть.