deepcopy は copy(浅い) より約 37.04 倍遅い
中身が入れ子の dict でも、`copy()`(浅いコピー)は `deepcopy()` より約 37 倍速い。
結果
| 実行 | copy(浅い) | deepcopy | 倍率 |
|---|---|---|---|
| 実行 1 | 17.365 | 654.667 | 0.03× |
| 実行 2 | 17.536 | 669.348 | 0.03× |
| 実行 3 | 17.685 | 659.718 | 0.03× |
3 回のばらつき: copy(浅い) CV 0.7% / deepcopy CV 0.9% / 倍率 CV 0.9%
測った条件
2 階層の dict を 10 万回コピー。
この数字が当てはまらない場面
浅いコピーは入れ子を共有するので、書き換えると元も変わります。速度差はその意味の差です。
再現コマンド
cd bench && python micro_py.py --out ../data/run.json --samples 21