Python 3.15 JITの秘密兵器:超低オーバーヘッドのインタープリタプロファイリング

Python 3.15's Ultra-Low Overhead Interpreter Profiling Mode – Ken Jin's Blog

Python 3.15 JITの秘密兵器:超低オーバーヘッドのインタープリタプロファイリング

CPython 3.15のJITコンパイラを支える、新しいインタープリタプロファイリング手法を開発者Ken Jinが解説。従来の二重インタープリタ方式やプロファイリングモードの問題を回避し、ディスパッチテーブルの交換だけでプロファイリングを実現。分岐なしでモードを切り替えられ、オーバーヘッドは玩具ベンチマークで最大4.5倍に抑えられる(PyPyの900〜1000倍と比較)。この手法はトレース記録以外にも、型プロファイルの記録などへの応用が可能。

CPython 3.15でインタープリタをプロファイリングするオーバーヘッドは、私たちの玩具ベンチマークでは最大4.5倍遅いだけです。

この日のほかの記事

2026-07-21