IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Loop Benchmarks

岁月如歌 2009-10-13 22:53:30 累计浏览 3,496 次
本机暂存

    循环语句有各种写法,哪种效率最高呢?

    测试页面:loop-test.html

    结论:

效率很差的几个方式:arr.forEach 遍历(原生也慢),for in 遍历, arr.pop() 判断,arr[i] 判断。这些写法或许很酷很精简,但对性能有要求时,最好避免使用。多测试几十次,看统计平均结果,在 Firefox 下:++i < i++ < i = i + 1 < i += 1. 原因可以回溯到汇编语言。当然,这更多是编码习惯问题,对性能的影响可以忽略不计。推荐采用最常用的 i++ 或 ++i.缓存 length 能很明显地提高性能,推荐将其养成编码习惯。

    参考页面:Loop Benchmarks, 对普通数组、稀疏数组和 HTML 集合都进行了测试。

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 如何成为Python高手 (累计阅读 54,992)
  2. JQuery实现Excel表格呈现 (累计阅读 48,352)
  3. 深入理解Javascript之执行上下文(Execution Context) (累计阅读 18,411)
  4. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,938)
  5. 图片动态局部毛玻璃模糊效果的实现 (累计阅读 14,849)
  6. 天朝第二代身份证号码的验证机制 (累计阅读 14,764)
  7. HTML 5 的data-* 自定义属性 (累计阅读 14,353)
  8. 分享一个JQUERY颜色选择插件 (累计阅读 14,225)
  9. 什么是全栈工程师? (累计阅读 14,041)
  10. Firefox的about 页面 (累计阅读 14,053)