WPF与Winforms - 性能不再是主要标准?

时间:2010-06-04 10:20:31

标签: wpf winforms

我之前已经问过这个问题,但鉴于.NET 4.0以及WPF更高效的改进,社区是否认为性能不再是选择一种技术而非另一种技术的标准。 / p>

3 个答案:

答案 0 :(得分:5)

由于WPF相对于WinForms的几个架构优势,总体WPF现在在大多数情况下的性能明显优于等效的WinForms代码:

  • 更好地使用GPU
  • 保留模式渲染
  • 更高效的数据绑定
  • 更有效的对象树构造
  • 更高效的RAM使用率(使用DependencyObject)
  • 较小的程序代码

然而两者都表现得足够快,我认为性能不是选择WPF而不是WinForms的重要原因。它将能够更快地创建更好的应用程序。

游戏开发者和其他需要最佳性能的人不会在其UI的关键部分使用WPF WinForms:他们将编程到Direct3D甚至是硬件。

答案 1 :(得分:1)

Visual Studio 2010中的editor是用WPF编写的 我看到编辑没有表演问题,所以我很乐观。

答案 2 :(得分:0)

你的意思是WPF与GDI(+)。 通过编译GDI + C代码,仍然没有比win exe更快的速度。