Hasty Briefsbeta

双语

JavaScript's For-Of Loops Are Fast

4 months ago
  • #JavaScript
  • #Performance
  • #V8
  • 由于V8引擎的优化,JavaScript的for-of循环现在几乎与传统索引循环一样快。
  • 基准测试在包含整数、浮点数、字符串、对象和混合值的数组上进行,数组大小分别为5000、50000和500000。
  • 测试了六种循环类型:经典i++的for循环、缓存长度的经典for循环、反向经典for循环、for-of循环、for-in循环以及forEach循环。
  • 结果显示,缓存长度的经典i++循环和for-of循环表现最佳,但for-of循环在大型数组中有时稍显落后。
  • 预热运行提高了for-of循环的性能,使其更接近经典循环。
  • 对于性能敏感的代码,缓存长度的经典i++循环最为稳定,但在非关键情况下推荐使用for-of循环以获得更好的易用性。