Pyベンチ実測MEASURED, NOT RECALLED

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

    dict の参照 は __slots__ 属性 より約 1.12 倍遅い

    `__slots__` の属性参照のほうが、dict のキー参照より約 12% 速い。

    結果

    実行dict の参照__slots__ 属性倍率
    実行 127.52224.7131.11×
    実行 226.64723.9441.11×
    実行 327.03724.0731.12×

    3 回のばらつき: dict の参照 CV 1.3% / __slots__ 属性 CV 1.4% / 倍率 CV 0.4%

    27.52 ms24.71 ms実行126.65 ms23.94 ms実行227.04 ms24.07 ms実行3dict の参照 (#b9c6d2) / __slots__ 属性 (#2f6f4f)

    測った条件

    50 万回の単純な参照。

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

    差は 12% で、設計上の理由(型・バリデーション)が優先される場面では無視してよい幅です。

    再現コマンド

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