使用WPF时的硬件建议/限制?

时间:2008-10-27 12:21:10

标签: wpf

我的公司刚刚开始考虑使用WPF来迁移我们所有10年历史的业务应用程序。这些应用程序大多数时间都在具有有限/旧硬件的计算机上运行。我们现在有点担心硬件可能太有限了,无法使用WPF。

我们在基本的旧计算机上安装了Family.Show(http://www.vertigo.com/familyshow.aspx),似乎运行正常。但我们想知道您在旧硬件上使用WPF的经历是什么?谁愿意与我们分享一些经验?

2 个答案:

答案 0 :(得分:6)

我会添加几件事:

  1. 首先,正如斯图所说,这实际上取决于你在做什么。特别是,我们发现WPF 2D和WPF 3D之间存在明显差异。 如果您正在使用任何WPF 3D内容,那么您的表现在很大程度上取决于视频卡的质量(请参阅已提及的Graphic Rendering Tiers链接)。特别是,我们在今年4月发布了WPF 3D功能,它实际上只能在第2层硬件上顺利运行。

  2. 其次,我会指出Jossef Goldberg的blog。它有关于WPF性能相关项目的丰富信息。

  3. 第三,我会抓住并利用WPFPerf工具。它们最近实际更新了。 Jossef的博客post也会指出你在正确的方向。

  4. 第四,尽可能利用virtualization

  5. 最后,我建议在整个开发生命周期中一直监控性能。我认为,最初Blend团队没有评估性能(第一次发布)直到接近结束,这使得解决问题变得更加困难。

  6. 更新:此主题还有另一个StackOverflow post。只想把别人指向它。

答案 1 :(得分:2)

WPF应用程序通常运行速度不会低于使用其他技术的等效项。换句话说,性能取决于你正在做什么。如果您的基本应用程序包含一些简单的数据输入控件和一个或两个网格,那么它的要求要比具有覆盖视频等动画自定义控件的应用程序要低得多。

您还应该记住,您必须至少安装XP SP2才能安装WPF,无论如何都要设置合理的硬件基准。

总之,只要您对装饰很敏感,就可以在旧硬件上运行WPF应用程序时遇到任何问题。鉴于WPF的模板化控件,在运行时测试基本级别的客户端性能(参见Graphics Rendering Tiers)并且仅在适当的硬件上启用更高级的功能也是相当简单的。