javascript效率经验谈资料.docxVIP

  • 0
  • 0
  • 约2.64千字
  • 约 5页
  • 2019-09-08 发布于湖北
  • 举报
本文主要是出于有朋友使用我原来写的autocomplete的JS控件。当数据量大的时候,会出现效率极其慢的情况,我在这段时间做出的一些测试也及一些经验,与大家分享,如果有错的地方,还请指出。 经过测试,我们会发现如下的情况或者说的结论,如果您的测试结果与我的不符,请说明原因,以便相互学习。 1)当一个较大的HTML字符串给到obj.innerHTML时会出现麻烦。也就是说当一个较大的字符串在赋予一个Element的innerHTML时,这个过程将可能是我们无法容忍的。(而事实上这并非JS的错,而确实是String数据量太多) 2)用拼合字符串的方法可以使效率提高,在字符串较大时,2)的情况仍然出现。超过一定的数量,速度会明显慢下来。 3)正则匹配的方法会比平常遍历的方法要高效一些。 4)在执行过程中,绑定事件的时间会花费更多一些。测试在1w条数据情况下,大约是匹配以及生成HTML数据的30倍,也就是说生成数据总花费100ms,而绑定事件则需要3000ms。 5)总体来说。IE的速度要比Mozilla要慢(我用的是Firefox1.5做的测试)。 6)大数据量时,不要用DOM生成Element。 7)非JS内置方法,也许会引发很多时间过多重复的劳动而且可能事得其反。建议尽可能利会内置方法。 总结问题: 一、在把字符串给到innerHTML上。 二、循环绑定事件所花费时间。 三、

文档评论(0)

1亿VIP精品文档

相关文档