本記事はFOLIO Advend Calendar 22日目のものです. 昨日は yoshiko_pg さんで「git grepでソースコード内検索のあれこれ」でした. はじめに みなさんは PyPy についてご存知ですか? PyPy とは非常に高速な Python 処理系で,通常の CPython に比べると約8倍の高速化を達成しています1. 何故早くなったのか,それは,Meta-Tracing JIT コンパイラを搭載した特殊な言語によって実装され,PyPy には JIT コンパイラが付属しているからなのです. 以降では JIT の話は省略しますが,一言でいうと「よく実行される部分を機械語にコンパイルして実行する」というもので,プログラムの大幅な速度向上が期待できます. 今回は,その特殊な言語 RPython と Meta-Tracing JIT という技術について触れていこうと思いま
![Tracing the Meta-levelとは?PyPyのJITコンパイラについて - TECH-MICCHON.jar](https://cdn-ak-scissors.b.st-hatena.com/image/square/bc1de5c88897a8b55c30fed63a86c603dc725a02/height=288;version=1;width=512/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F56608%2F1c6bdda8-3571-0cf6-d25d-feccc66d17ac.png)