Pyベンチ実測MEASURED, NOT RECALLED

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

    enumerate は range(len()) より約 1.45 倍遅い

    `enumerate` のほうが `range(len(xs))` より約 1.5 倍速い(インデックス参照を減らせるため)。

    結果

    実行range(len())enumerate倍率
    実行 15.3537.8620.68×
    実行 25.2957.7470.68×
    実行 35.5337.6780.72×

    3 回のばらつき: range(len()) CV 1.9% / enumerate CV 1.0% / 倍率 CV 2.6%

    5.35 ms7.86 ms実行15.30 ms7.75 ms実行25.53 ms7.68 ms実行3range(len()) (#b9c6d2) / enumerate (#2f6f4f)

    測った条件

    10 万要素を、インデックスと値の両方を使いながら走査。

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

    逆順・飛ばしなど、インデックス制御が必要な場合は range が必要です。

    再現コマンド

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