WPF против Winforms - производительность больше не является основным критерием? - PullRequest
4 голосов
/ 04 июня 2010

Я знаю, что этот вопрос задавался ранее, но с учетом .NET 4.0 и улучшений, которые сделали WPF более производительным, сообщество считает, что производительность больше не является критерием выбора одной технологии перед другой

Ответы [ 3 ]

5 голосов
/ 05 июня 2010

В целом WPF теперь работает значительно лучше, чем эквивалентный код WinForms в большинстве сценариев, из-за нескольких архитектурных преимуществ WPF над WinForms:

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

Однако оба работают достаточно быстро, и я не думаю, что производительность будет основной причиной выбора WPF вместо WinForms. Это будет возможность быстрее создавать лучшие приложения.

Разработчики игр и другие, которым нужна максимальная производительность, не будут использовать WPF или WinForms для критических частей своего пользовательского интерфейса: они будут программировать для Direct3D или даже для аппаратного обеспечения.

1 голос
/ 05 июня 2010

Редактор в Visual Studio 2010 написан на WPF.
Я не вижу проблем с исполнением в редакторе, поэтому я настроен оптимистично.

0 голосов
/ 05 июня 2010

Вы имеете в виду WPF против GDI (+). Нет ничего быстрее, чем win exe, созданный путем компиляции кода GDI + C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...