Pyベンチ実測MEASURED, NOT RECALLED

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

    % 書式 は f-string より約 1.75 倍遅い

    `%` 書式のほうが f-string より約 1.7 倍速い(CPython 3.12 のこの計測条件では)。

    結果

    実行% 書式f-string倍率
    実行 155.23929.6421.86×
    実行 251.02429.1271.75×
    実行 350.90329.2351.74×

    3 回のばらつき: % 書式 CV 4.0% / f-string CV 0.8% / 倍率 CV 3.2%

    55.24 ms29.64 ms実行151.02 ms29.13 ms実行250.90 ms29.23 ms実行3% 書式 (#b9c6d2) / f-string (#2f6f4f)

    測った条件

    2 つの値を 20 万回フォーマット。

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

    可読性は f-string が上。CPython のバージョンによって順位が変わる可能性があります。

    再現コマンド

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