deepcopy は JSON ラウンドトリップ より約 1.62 倍遅い
JSON を経由した複製のほうが `deepcopy` より約 1.6 倍速い(この構造では)。
結果
| 実行 | JSON ラウンドトリップ | deepcopy | 倍率 |
|---|---|---|---|
| 実行 1 | 152.371 | 245.990 | 0.62× |
| 実行 2 | 153.013 | 247.056 | 0.62× |
| 実行 3 | 147.808 | 243.178 | 0.61× |
3 回のばらつき: JSON ラウンドトリップ CV 1.5% / deepcopy CV 0.7% / 倍率 CV 0.9%
測った条件
200 要素の list と 100 キーの dict を含む構造を 2,000 回複製。
この数字が当てはまらない場面
JSON に落ちない型(datetime・set・クラス)は使えません。往復で型が変わります。
再現コマンド
cd bench && python micro_py.py --out ../data/run.json --samples 21