AIで5μsのJITコンパイルを実現、pgrustがSQLクエリを全てJITコンパイル
JIT Compiling Code in 5μs

従来、高速なJITコンパイラの作成はアセンブリの深い知識を要する難技とされ、本番DBで独自JITを持つ例はなかった。しかしAI支援により、pgrustではSQLクエリ毎に約5μsでJITコンパイルを実行し、大幅な高速化を実現した。本記事では、正規表現エンジンを例に、コピーアンドパッチ方式でARM64アセンブリを生成するJITコンパイラの実装を解説する。
pgrustのJITコンパイラは約5μsでコードをコンパイルし、SQLクエリの一部だけでなく全てをJITコンパイルできるようにしています。