【问题标题】:Performance of browser plugin based RIA vs. Java Script based RIA基于浏览器插件的 RIA 与基于 Java Script 的 RIA 的性能
【发布时间】:2010-03-22 04:23:32
【问题描述】:

对于我的数据密集型 Web 应用程序(繁重的表单和复杂的报告),从性能的角度来看,哪个更好...基于浏览器插件的 RIA(例如 SilverLight)或基于 Java Script 的 RIA(例如 ExtJS)?

此时,我们可以避免讨论插件可用性等问题。我唯一关注的是性能。推理将不胜感激。

【问题讨论】:

    标签: javascript silverlight performance extjs browser-plugin


    【解决方案1】:

    在计算方面,与 Javascript 相比,Silverlight 将胜出,无可匹敌,尤其是 Silverlight 4(计算速度快两倍)。但我认为原始数字运算性能不一定是最重要的,Chrome 的 Javascript 引擎比 IE8 快 10 倍,但 ExtJS 中的 Web 应用程序的响应速度几乎没有 10 倍。对象模型的操作速度似乎更重要,而 HTML 在这里似乎处于劣势,因为它并不是真正为 ExtJS 中的网格等复杂控件构建的。

    如果您查看由 ExtJS 网格here 生成的 HTML,它会从网格的最外层容器到单元格的内容深入 13 层。所有这些层都用来欺骗 HTML 和 CSS 做正确的事情。

    虽然我进行了一些推测,但 Silverlight 的对象树更扁平,这是有道理的,因为它可以是为了做它所做的事情而构建的。再加上 Silverlight 的硬件加速,它肯定会在性能部门胜出,但不管怎样,我也认为在使用像 ExtJS 这样的框架时,性能并不是很快就会成为瓶颈。它仍然足够快,通常。

    【讨论】:

      【解决方案2】:

      很难说,因为它取决于很多变量。但您可能想查看Bubblemark。在特定的基准测试中,Silverlight 3.0(启用位图缓存)表现不错,但很大程度上取决于您使用的浏览器。带有 Chrome 的 Javascript 非常接近 Silverlight 的渲染性能。另见http://www.youtube.com/watch?v=gqjidzjkMM0

      如果您使用 Silverlight 并且可以使用 Net.TCP 访问您的 WCF 后端,您也可以获得相当不错的数据访问性能。我希望它比 JavaScript 快一些(因为它没有 HTTP 开销),但我不知道它与通过 RTMP 访问 FMS 相比如何。

      【讨论】:

      • 只有一个警告 - Bubblemark 虽然非常令人印象深刻并且是比较性能的良好基准,但它非常适合 Silverlight 的最大优势 - “球”上的 CacheAsBitmap 使它轻松获胜(至少在每个我见过它运行的系统)。根本不敲 Silverlight - 它比地狱快而且它专业地支付我的账单 - 但是在将一项性能测试归因于其总体性能时要小心。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2011-09-02
      • 1970-01-01
      • 2010-10-20
      相关资源
      最近更新 更多