性能:WPF与Silverlight

时间:2011-04-15 20:17:18

标签: wpf silverlight performance

我考虑过将我的应用程序从WPF 4转换为Silverlight 4.我的一个原因是,Silverlight作为.Net 4的子集应该需要更少的计算机资源,因此它可以在上网本上运行得更好。我检查了这一点,并惊讶地发现最低系统要求甚至更高:

WPF:“Pentium 1 GHz或更高,512 MB RAM或更多”

Silverlight:X86或x64 1.6 -gigahertz(GHz)或更高处理器,512 MB RAM

这是否与您的经历类似?如果我转换为Silverlight,我真的不得不担心我的应用程序会运行得慢吗?

提前致谢。

3 个答案:

答案 0 :(得分:3)

这与我的经历相符。

Silverlight通常不像WPF那样优化。部分是运行时 - 运行时不如完整的桌面CLR那么成熟,其中一部分是可用的优化。话虽这么说,Silverlight的每个版本都在改善其性能特征......

答案 1 :(得分:3)

根据我的经验,最大的问题是silverlight没有完全利用您的图形适配器(因为它必须能够在沙盒中的浏览器中运行)。

答案 2 :(得分:2)

好吧,我没有基准测试,但我可以反思理论。

  • Silverlight是沙盒,WPF不是。沙盒有一个成本(至少有很多额外的检查来抛出SecurityException)。
  • Silverlight使用插件在浏览器中运行。 WPF使用裸框架在桌面上运行。
  • WPF旨在“替换”完整的原生应用,因此必须进行非常优化。 Silverlight旨在扩展网络,这对于开始时没那么敏感。

所以,我的猜测是:是的,Silverlight有点慢。