以选择符为例,类似于这种 $(".class") 方式,在ie里面,肯定比$("#id") 低很多,而对于chrome和firefox,则因为提供了getElementsByClassName 接口,所以速度不会特别慢,不需要遍历所有元素查看class,所以考虑一个综合的方案,应优先使用id选择符。

测试方法:对于一次处理一个对象的函数,循环执行3000次,对于批量处理函数,一次处理3000个对象。

结果见下图,时间单位是毫秒:

结果分析:大部分时候,原生js的确比JQ快,最快的是IE6中执行getElementsByName,竟然比JQ快了4000多倍。最小的也有1.3倍。

这里面有个例外,是html值读写,JQ都比原生js快,快的还不少。

最后不得不说一句,IE系列,你们实在是太慢了。等IE9来改变一切吧。

最新文章

  1. wget
  2. c#学习 流程控制语句
  3. 前端工程师技能之photoshop巧用系列第四篇——图片格式
  4. 《Java虚拟机并发编程》学习笔记
  5. [solr] - suggestion
  6. js 发红包
  7. 多校6 1010 HDU5802 Windows 10 dfs
  8. Hadoop 一: NCDC 数据准备
  9. Django学习-11-请求相关信息
  10. HihoCoder - 1139
  11. 第十课html5 新增标签及属性 html5学习5
  12. Debug始于71年前
  13. C语言 · 还款计算
  14. ICANN认证注册商小全 英、德、法
  15. css 手机适配
  16. DP Training(Updating)
  17. cxf之java.lang.NoSuchMethodError: org.springframework.aop.support.AopUtils.isCglibProxyClass(Ljava/lang/C
  18. mongodb 3.4复制集详解
  19. java GC是何时对什么东西做什么事情
  20. 虚拟局域网VLAN的配置实验

热门文章

  1. QGrapicsItem类
  2. [Git]Git指南一 查看创建删除标签
  3. [置顶] 【机器学习PAI实践五】机器学习眼中的《人民的名义》
  4. shfileoperation 删除文件 FileDelete(CString strName)
  5. 如何用 php 读取一个很大的 excel 文件。
  6. zTree返回的菜单列表中根据权限打勾
  7. 【转】C# Socket编程(1)基本的术语和概念
  8. 【sqlite】错误代码整理
  9. NSArray倒序输出的方法
  10. yarn 管理nextjs 项目