Pyベンチ実測MEASURED, NOT RECALLED

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

    deepcopy は copy(浅い) より約 37.04 倍遅い

    中身が入れ子の dict でも、`copy()`(浅いコピー)は `deepcopy()` より約 37 倍速い。

    結果

    実行copy(浅い)deepcopy倍率
    実行 117.365654.6670.03×
    実行 217.536669.3480.03×
    実行 317.685659.7180.03×

    3 回のばらつき: copy(浅い) CV 0.7% / deepcopy CV 0.9% / 倍率 CV 0.9%

    17.36 ms654.67 ms実行117.54 ms669.35 ms実行217.68 ms659.72 ms実行3copy(浅い) (#b9c6d2) / deepcopy (#2f6f4f)

    測った条件

    2 階層の dict を 10 万回コピー。

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

    浅いコピーは入れ子を共有するので、書き換えると元も変わります。速度差はその意味の差です。

    再現コマンド

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