index 参照 は 直接イテレート より約 1.54 倍遅い
`for i in range(len(xs))` でインデックス参照するより、直接イテレートするほうが約 1.5 倍速い。
結果
| 実行 | index 参照 | 直接イテレート | 倍率 |
|---|---|---|---|
| 実行 1 | 5.403 | 3.472 | 1.56× |
| 実行 2 | 5.348 | 3.532 | 1.51× |
| 実行 3 | 5.322 | 3.444 | 1.55× |
3 回のばらつき: index 参照 CV 0.6% / 直接イテレート CV 1.1% / 倍率 CV 1.2%
測った条件
10 万要素の list を合計。
この数字が当てはまらない場面
インデックスが必要な処理(前後の要素を見る等)では直接イテレートできません。
再現コマンド
cd bench && python micro_py.py --out ../data/run.json --samples 21