% 書式 は f-string より約 1.75 倍遅い
`%` 書式のほうが f-string より約 1.7 倍速い(CPython 3.12 のこの計測条件では)。
結果
| 実行 | % 書式 | f-string | 倍率 |
|---|---|---|---|
| 実行 1 | 55.239 | 29.642 | 1.86× |
| 実行 2 | 51.024 | 29.127 | 1.75× |
| 実行 3 | 50.903 | 29.235 | 1.74× |
3 回のばらつき: % 書式 CV 4.0% / f-string CV 0.8% / 倍率 CV 3.2%
測った条件
2 つの値を 20 万回フォーマット。
この数字が当てはまらない場面
可読性は f-string が上。CPython のバージョンによって順位が変わる可能性があります。
再現コマンド
cd bench && python micro_py.py --out ../data/run.json --samples 21