繁体   English   中英

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

[英]Why for loop with cached length is slower than simple for loop?

我正在读《 JavaScript忍者的秘密》这本书。 但是我对本书中发现的数字感到困惑。 从我的角度来看,简单的for循环损失了时间来获取数组的长度,因此,如果之前缓存了长度,速度将会提高。 但是下图显示了相反的结果。 有人可以给我原因吗? 。谢谢。 for循环和具有高速缓存长度速度测试的for循环

js的性能是引擎对代码进行了多少优化的问题。 引擎如何优化代码取决于编写优化的开发人员。 这些开发人员希望普通代码能够快速运行,这意味着您的代码越“正常”,运行速度就越快。 因此,也许以第一种方式遍历数组非常普遍,以至于有人对其进行了优化。 无论我们从该数据中获得的唯一实际结果是:两种方法都足够快而无需关心差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM