用jQuery的$()包装大量的HTML。什么影响表现?

时间:2012-02-22 13:10:31

标签: jquery

我用$()包装大量的HTML需要大约250毫秒。 什么会影响性能:html字符串的长度,或html字符串中的元素数量?

1 个答案:

答案 0 :(得分:2)

两者都有,但元素的数量比字符串长度有更大的影响。

字符串越长,解析它就越需要。

需要创建的元素数量越多,所需的时间就越长。

如果你真的很好奇,为什么不create a jsPerf test case?在第一个测试中,您可以有一个包含大量文本内容的段落,在第二个测试中,您可以放置​​多个没有内容的<p>元素。确保两个字符串具有相同的长度。

更新:我已经创建了一个示例jsPerf测试用例,它表明元素的数量确实比字符串长度重要得多。 http://jsperf.com/jquery-htmlstring