sorted() で新リスト は list.sort() インプレース より約 1.06 倍遅い
`list.sort()`(インプレース)のほうが `sorted()` より約 6% 速い(コピーの分)。
結果
| 実行 | sorted() で新リスト | list.sort() インプレース | 倍率 |
|---|---|---|---|
| 実行 1 | 24.100 | 23.066 | 1.04× |
| 実行 2 | 25.307 | 22.668 | 1.12× |
| 実行 3 | 23.330 | 22.603 | 1.03× |
3 回のばらつき: sorted() で新リスト CV 3.4% / list.sort() インプレース CV 0.9% / 倍率 CV 3.5%
測った条件
20 万要素の整数ソート。
この数字が当てはまらない場面
元の順序を残したいなら sorted が必要で、6% のために失うもののほうが大きい。
再現コマンド
cd bench && python micro_py.py --out ../data/run.json --samples 21