Мне нравится программировать и для Windows Presentation Framework. В основном я пишу браузерные приложения, используя WPF и XAML.
Но меня действительно раздражает медленность WPF. Простая страница с несколькими контрольными элементами загружается достаточно быстро, но как только страница будет более сложной, но она будет сложнее, например, содержать много полей ввода данных, один или два элемента управления вкладками и прочее, становится болезненным.
Загрузка такой страницы может занять более одной секунды. Секунды, действительно, особенно на не очень быстрых компьютерах (читай: компьютеры клиентов), это может занять годы.
То же самое с изменением значений на странице. Все об интерфейсе WPF как-то неаккуратно.
Это так скучно! Они дают мне эту прекрасную структуру, но делают ее настолько мучительно медленной, поэтому я должен буду извиняться перед нашими клиентами все время!
Мой вопрос:
- Как ускорить WPF?
- Как вы определяете узкие места?
- Как вы справляетесь с медлительностью?
Поскольку это, кажется, универсальная проблема с WPF, я ищу общие советы, полезные для многих ситуаций и проблем.
Некоторые другие связанные вопросы: