В целом WPF теперь работает значительно лучше, чем эквивалентный код WinForms в большинстве сценариев, из-за нескольких архитектурных преимуществ WPF над WinForms:
- Лучшее использование графического процессора
- Режим рендеринга с сохранением
- Более эффективное связывание данных
- Более эффективное построение дерева объектов
- Более эффективное использование ОЗУ (с помощью DependencyObject)
- Меньший программный код
Однако оба работают достаточно быстро, и я не думаю, что производительность будет основной причиной выбора WPF вместо WinForms. Это будет возможность быстрее создавать лучшие приложения.
Разработчики игр и другие, которым нужна максимальная производительность, не будут использовать WPF или WinForms для критических частей своего пользовательского интерфейса: они будут программировать для Direct3D или даже для аппаратного обеспечения.