@techreport{oai:ipsj.ixsq.nii.ac.jp:00241708,
 author = {石坂, 一久},
 issue = {15},
 month = {Dec},
 note = {AOT および JIT の両方式を組み合わせた新たなコンパイル手法を提案する.著者らが開発する Python 用データフレームライブラリ FireDucks は,Define-by-Run 方式の JIT コンパイラを活用することで,著名な OSS である pandas に対して API 互換で,ハイエンドサーバー上で数十倍以上の高速化を可能する.しかし,同方式ではデータフレームの全行にユーザー定義関数を適用する apply メソッドでは過剰な中間言語命令生成により著しい性能劣化が起こる.提案手法は JIT コンパイル中に部分的に AOT コンパイラで命令生成を行うことで,過剰な命令生成を抑える.本手法の FireDucks での試作評価では,apply メソッドの性能を大幅に改善できることが示され,JIT コンパイラの新たな動的命令生成方法として有効であることが確認できた.},
 title = {AOT and JIT compile in FireDucks DataFrame Library},
 year = {2024}
}