编辑:糟糕的基准代码,在评论中回答
我想对迭代器迭代与 for 循环进行基准测试,结果令我震惊——迭代器快 1000 倍。感觉我没有正确地对它进行基准测试,但如果我是,你怎么解释这样的结果?顺便说一句,我也尝试过针对 for...of 循环进行基准测试,结果是一样的。
stackblitz 上的基准测试(在终端执行
node index.js
)
结果:
Array Iteration x 14,662 ops/sec ±2.34% (76 runs sampled)
Iterator Iteration x 48,634,166 ops/sec ±1.85% (78 runs sampled)
Benchmark finished.