(糟糕的基准测试)为什么迭代器迭代比 javascript 中的普通 for 循环快得多?

问题描述 投票:0回答:0

编辑:糟糕的基准代码,在评论中回答

我想对迭代器迭代与 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.
javascript performance ecmascript-6 iterator benchmarking
© www.soinside.com 2019 - 2024. All rights reserved.