我用$()包装大量的HTML需要大约250毫秒。 什么会影响性能:html字符串的长度,或html字符串中的元素数量?
答案 0 :(得分:2)
两者都有,但元素的数量比字符串长度有更大的影响。
字符串越长,解析它就越需要。
需要创建的元素数量越多,所需的时间就越长。
如果你真的很好奇,为什么不create a jsPerf test case?在第一个测试中,您可以有一个包含大量文本内容的段落,在第二个测试中,您可以放置多个没有内容的<p>
元素。确保两个字符串具有相同的长度。
更新:我已经创建了一个示例jsPerf测试用例,它表明元素的数量确实比字符串长度重要得多。 http://jsperf.com/jquery-htmlstring