Pyベンチ実測MEASURED, NOT RECALLED

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

    json.dumps は pickle.dumps より約 2.62 倍遅い

    同じ小さな dict を 2 万回シリアライズした場合、`pickle` のほうが `json` より約 2.6 倍速い。

    結果

    実行json.dumpspickle.dumps倍率
    実行 156.74222.7912.49×
    実行 256.49521.6612.61×
    実行 358.30021.6372.69×

    3 回のばらつき: json.dumps CV 1.4% / pickle.dumps CV 2.5% / 倍率 CV 3.2%

    56.74 ms22.79 ms実行156.49 ms21.66 ms実行258.30 ms21.64 ms実行3json.dumps (#b9c6d2) / pickle.dumps (#2f6f4f)

    測った条件

    4 キーの小さな dict を 20,000 回 dumps。pickle は protocol 5。

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

    可読性・相互運用性は json の利点で、速度だけでは選べません。信頼できないデータの unpickle は禁止です。

    再現コマンド

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