Профилирование потребления памяти приложением WPF

Мои стили и шаблоны определены в нескольких файлах xaml. У меня есть один файл xaml colors.xaml это просто словарь ресурсов с цветами и кистями. Все остальные файлы ссылаются на этот словарь ресурсов.

Прочитав это:

http://wpftutorial.net/MergedDictionaryPerformance.html

Я понял, что у меня будет несколько экземпляров файла colors.xaml, который не работает. Я профилировал приложение с помощью профилировщика ANTS с SharedResourceDictionary и без него. Результаты были, меньше экземпляров ResourceDictionary, а также гораздо меньше цветов и кистей.

Я хотел попробовать что-то еще, ссылаться на определенные файлы xaml более одного раза и посмотреть, загружаются ли элементы более одного раза (так как я загружаю одни и те же файлы xaml дважды).

Цвета и кисти загружаются несколько раз (ожидается), однако в других xaml-файлах я также определил несколько стилей и шаблонов элементов управления, но они не создаются более одного раза (даже если я загружаю один и тот же xaml-файл несколько раз),

Может кто-нибудь объяснить это мне, может быть.

0 ответов

Другие вопросы по тегам