Pyベンチ実測MEASURED, NOT RECALLED

    ↑↓ で選択、Enter で開く。Esc で閉じる。

    index 参照 は 直接イテレート より約 1.54 倍遅い

    `for i in range(len(xs))` でインデックス参照するより、直接イテレートするほうが約 1.5 倍速い。

    結果

    実行index 参照直接イテレート倍率
    実行 15.4033.4721.56×
    実行 25.3483.5321.51×
    実行 35.3223.4441.55×

    3 回のばらつき: index 参照 CV 0.6% / 直接イテレート CV 1.1% / 倍率 CV 1.2%

    5.40 ms3.47 ms実行15.35 ms3.53 ms実行25.32 ms3.44 ms実行3index 参照 (#b9c6d2) / 直接イテレート (#2f6f4f)

    測った条件

    10 万要素の list を合計。

    この数字が当てはまらない場面

    インデックスが必要な処理(前後の要素を見る等)では直接イテレートできません。

    再現コマンド

    cd bench && python micro_py.py --out ../data/run.json --samples 21