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