【问题标题】:jQuery 1.3 vs 1.4 (Performance)jQuery 1.3 与 1.4(性能)
【发布时间】:2011-01-05 20:43:34
【问题描述】:

jQuery 1.4 最近发布,新网站显示了一些性能图表,其中 1.4 明显更好,但是有人已经分析了 1.4 与 1.3 的整体性能改进吗?如果没有,我如何在我的网站/页面上进行配置,是否有任何工具?

迫不及待想知道 1.4 与以前的版本相比有多快。

编辑:一位博主做了一些tests,发现它在 FF 中快了大约 30%,但在 Safari 中慢了(与 1.3 相比)。嗯……

【问题讨论】:

    标签: javascript jquery performance profiling jquery-1.4


    【解决方案1】:

    他们的图表只显示了故事的一方面。我最近一直在编写一个脚本,该脚本涉及在整个 DOM 树中迭代数千个输入元素并遍历它们的父元素。根据 Firebug 的说法,jQuery 1.4 在确切的 js 和 DOM 结构上的运行速度比 1.3.2 慢了大约 30%。

    这并不是说 1.4 总体上不是“更快”,而且这只是在我分析过的一个浏览器中。我认为这一次他们的努力更多地集中在加速与动态相关的领域内容创建而不是处理现有的静态元素。

    只是想我还应该指出这些图表列出了函数调用的数量,而不是执行时间。更少的函数调用并不总是意味着更低的执行时间。在我的情况下,1.4 执行的调用减少了大约 20%,但运行速度慢了大约 30%。

    【讨论】:

    • jQuery 1.4 专注于提高一些最常用函数的速度,例如addClass()removeClass()css()remove()html()empty()。 John Resig 在博客中讲述了他如何分析 jQuery 以识别代码库中的问题点以及它们是如何被加速的。 jQuery 1.4 吹捧的速度改进是在 jQuery 1.3 中特别表现不佳的函数中,所以你的里程可能会因你会看到哪些改进而有所不同。
    【解决方案2】:

    该报告称 jQuery 在 1.4 中具有巨大的性能改进

    http://www.stevesouders.com/blog/2010/01/15/jquery-14-performance/

    【讨论】:

      【解决方案3】:

      嗯.. 在我为一个项目更新了 jQuery 之后(使用大量的 DOM 操作),我注意到整体性能得到了提升。所以我猜这些报道是真实的(或非常接近现实)

      【讨论】:

        【解决方案4】:

        有一个关于 jQuery 团队性能改进的官方页面,也许这是一个好的开始:http://jquery14.com/day-01/jquery-14#backwards

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-25
          • 2011-08-31
          相关资源
          最近更新 更多