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循环以获得更好的易用性。