【发布时间】:2016-01-12 18:50:08
【问题描述】:
最近我一直在深入研究 JS 性能,而我的另一个问题 Javascript Array Performance 导致我遇到了这个问题。
问题: 使用全局变量进行循环似乎比使用局部变量进行迭代要快得多,任何人都可以向我解释一下,为什么会这样? --- 这只是我对 JSPerf 理解的错误,但问题 2 仍然存在,但我想没有真正的答案,其余的已经在聊天中与 @Igor-Raush 讨论过 --- 或者我想, JSPerf 中的测试仍然快 100 倍,然后是基本版本...
- 我很确定这不是局部变量创建
您可以在这里看到这种行为:http://jsperf.com/fastest-array-loops-in-javascript/420 -- 我添加了最后两个测试,但最后一个由于某种原因没有工作,所以我删除了它的内容
问题 2(额外问题,有点相关): 为什么当您单独在 JSPerf 上运行测试时(对于其中一些),它们的性能始终完全不同,而不是同时运行它们? (你可以在 While length--test 上看到这个)
我正在测试这个,因为(如果你去我的另一个问题),我不相信在测试中循环我的数组应该像它一样慢。
【问题讨论】:
标签: javascript arrays performance