为什么对于缓存长度的循环比简单的循环慢?

时间:2018-03-16 18:26:35

标签: javascript performance

我正在阅读这本书" JavaScript Ninja的秘密"。但我对本书中发现的数字感到困惑。从我的角度来看,简单的循环丢失时间来获得数组的长度,所以如果长度被缓存之前,速度将会提高。但下图显示了相反的结果。有人能给我理由吗? 。谢谢。 for loop and for loop with cached length speed test

1 个答案:

答案 0 :(得分:3)

js中的性能是引擎优化代码的问题。引擎优化代码的方式取决于编写优化的开发人员。而那些开发人员希望平均代码能够快速运行,这意味着更多"正常"你的代码越快,运行得越快。因此,可能以第一种方式迭代数组是如此常见,以至于有人对其进行了大量优化。无论我们从这些数据中获得的唯一真实结果是:两种方式都足够快,不关心差异。