【问题标题】:Performance: WPF vs Silverlight性能:WPF 与 Silverlight
【发布时间】:2011-04-16 19:46:54
【问题描述】:

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

WPF: "奔腾 1 GHz 或更高,512 MB RAM 或更多"

Silverlight:X86 或 x64 1.6-千兆赫 (GHz) 或更高的处理器,具有 512-MB 的 RAM

这与您的经历相似吗?如果我转换为 Silverlight,我真的必须担心我的应用程序运行速度会变慢吗?

提前致谢。

【问题讨论】:

  • Silverlight 使用 .NET 的子集这一事实意味着它的功能较少,而不是资源密集型较少。 .NET 应用程序不会将整个框架加载到内存中......

标签: wpf silverlight performance


【解决方案1】:

这符合我的经验。

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

【讨论】:

  • 感谢您分享您的经验。我想我会再等一段时间再考虑这次转换。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    嗯,我没有对任何类型的基准进行基准测试,但我可以反思一下理论。

    • Silverlight 是沙盒化的,WPF 不是。沙盒是有代价的(至少有很多额外的检查来抛出 SecurityException)。
    • Silverlight 使用插件在浏览器中运行。 WPF 使用裸框架在桌面上运行。
    • WPF 旨在“替换”完整的本机应用程序,因此必须进行非常优化。 Silverlight 的设计初衷是扩展 Web,但一开始就反应不快。

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

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2010-10-23
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多