Решить проблему производительности с приложением WPF [закрыто]

Я составил список всего, что может помочь улучшить производительность в очень сложном приложении с большим количеством элементов управления. Если вы хотите добавить свой, добро пожаловать!

Если вы знаете размер элемента управления, удалите значение Auto и введите реальное значение, чтобы родительский элемент не анализировал все дочерние элементы, чтобы проверить нужный ему размер.Установите параметр IsHitTestVisible = False, если элемент не должен быть интерактивнымЗаморозить все объекты, которые вы можетеИспользуйте статические ресурсы вместо динамическихНе используйте объект Ellipse, преобразуйте Ellipse в PathНе используйте TextBox или Label, если вы можете использовать TextBlockПо возможности используйте Canvas вместо GridНет FlowDocumentВиртуализация !! VirtualizingStackPanel вместо StackPanelНе используйте List, ObservableCollection намного быстрееИспользуйте библиотеку чертежей, она быстрее, чем библиотека формПроверьте свою привязку! Если привязка не работает, она может быть очень медленнойНе используйте Visibility.Hidden, используйте Visibility.Collased, когда вы можетеDependencyProperty в 3 раза быстрее, чем INotifyPropertyChangedStreamGeometry быстрее, чем PathGeometryОчистите обработчики событий, когда вы сделали с ними!Не используйте свойство «Непрозрачность объекта», если можете, используйте его непрозрачность цветаПроверьте, является ли ваше приложение аппаратным рендерингом (Уровень 2)Уменьшите размер / качество вашего изображения, когда сможетеРендеринг изображения намного быстрее, чем рендеринг вектор!

Инструменты, которые я использую:

Инспектор WPFшпионитьWPFPerf suiteVisual Studio профилировщикCLR Profiler для .NET

Ответы на вопрос(1)

Ваш ответ на вопрос