Skip to content

为什么普通 for 循环的性能高于 forEach ?

Posted on:2024年8月15日 at 13:55

普通 for 循环通常在性能上优于 forEach 的原因有以下几点:

1. 函数调用开销

2. 函数创建和管理

3. 函数闭包

4. 编译优化

5. 可控性

性能对比示例

以下是一个简单的性能对比示例:

const array = new Array(1000000).fill(0);

// `for` loop
console.time("for");
for (let i = 0; i < array.length; i++) {
  array[i] = i;
}
console.timeEnd("for");

// `forEach` loop
console.time("forEach");
array.forEach((value, index) => {
  array[index] = index;
});
console.timeEnd("forEach");

在这个例子中,普通的 for 循环通常会比 forEach 更快。

原文转自:https://fe.ecool.fun/topic/c7265055-7375-4e20-b425-14d97fc27f9c