Pyベンチ実測MEASURED, NOT RECALLED

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

    sum(list(range(n))) は sum(range(n)) より約 1.78 倍遅い

    `sum(range(n))` は `sum(list(range(n)))` より約 1.8 倍速い(list を作る分だけ遅い)。

    結果

    実行sum(range(n))sum(list(range(n)))倍率
    実行 117.00831.2150.54×
    実行 217.46530.6830.57×
    実行 318.55231.1570.60×

    3 回のばらつき: sum(range(n)) CV 3.7% / sum(list(range(n))) CV 0.8% / 倍率 CV 3.6%

    17.01 ms31.21 ms実行117.46 ms30.68 ms実行218.55 ms31.16 ms実行3sum(range(n)) (#b9c6d2) / sum(list(range(n))) (#2f6f4f)

    測った条件

    100 万要素。

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

    list がすでに手元にあるなら、この差は関係ありません。

    再現コマンド

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