dict の参照 は __slots__ 属性 より約 1.12 倍遅い
`__slots__` の属性参照のほうが、dict のキー参照より約 12% 速い。
結果
| 実行 | dict の参照 | __slots__ 属性 | 倍率 |
|---|---|---|---|
| 実行 1 | 27.522 | 24.713 | 1.11× |
| 実行 2 | 26.647 | 23.944 | 1.11× |
| 実行 3 | 27.037 | 24.073 | 1.12× |
3 回のばらつき: dict の参照 CV 1.3% / __slots__ 属性 CV 1.4% / 倍率 CV 0.4%
測った条件
50 万回の単純な参照。
この数字が当てはまらない場面
差は 12% で、設計上の理由(型・バリデーション)が優先される場面では無視してよい幅です。
再現コマンド
cd bench && python micro_py.py --out ../data/run.json --samples 21