性能:WPF vs Silverlight

性能:WPF vs Silverlight,wpf,silverlight,performance,Wpf,Silverlight,Performance,我考虑将我的一个应用程序从WPF4转换为Silverlight4。我的一个原因是,Silverlight作为.NET4的子集应该需要更少的计算机资源,这样它就可以在上网本上运行得更好。我检查了一下,惊讶地发现最低系统要求更高: :“奔腾1GHz或更高,内存512 MB或更多” :X86或x641.6-千兆赫兹(GHz)或更高的处理器,内存512-MB 这和你的经历相似吗?如果我转换到Silverlight,我真的要担心我的应用程序会运行得更慢吗 提前谢谢。这符合我的经验 Silverlight通

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

:“奔腾1GHz或更高,内存512 MB或更多”

:X86或x641.6-千兆赫兹(GHz)或更高的处理器,内存512-MB

这和你的经历相似吗?如果我转换到Silverlight,我真的要担心我的应用程序会运行得更慢吗


提前谢谢。

这符合我的经验


Silverlight通常没有WPF优化。其中一部分是运行时——运行时没有完整的桌面CLR成熟,部分是可用的优化。话虽如此,Silverlight的每一个版本都在改进其性能特性…

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

好吧,我还没有对这类产品进行基准测试,但我可以从理论上进行反思

  • Silverlight是沙盒,WPF不是。沙盒是有代价的(至少有很多额外的检查抛出SecurityException)
  • Silverlight使用插件在浏览器中运行。WPF使用裸框架在桌面上运行
  • WPF旨在“取代”完整的本机应用程序,因此必须进行非常优化。Silverlight的设计目的是扩展web,而web一开始就没有那么灵敏

因此,我的猜测是:是的,Silverlight有点慢。

Silverlight使用.NET的子集这一事实意味着它的功能更少,而不是资源密集度更低。NET应用程序不会将整个框架加载到内存中…感谢分享您的经验。我想再等一会儿再考虑这个转换。