2. mrubyのJITはtracing JITを採用しています。ざっくり言う と、命令実行のたびに対応するVMと同等の機械語命令を 命令領域に書きこんでいいき、次にその命令を実行する場 合はその機械語命令を実行するというものです。 OP_LOADSELF R1 OP_LOADI R2, 1 OP_SEND R1, 1 PC moveEAX, 1 move 8(ECX), EAX 命令を実行しつつ、同等の機械語命令を生成する /* A sBx R(A) := sBx */ SET_INT_VALUE(regs[GETARG_A(i)], GETARG_sBx(i)); NEXT; 生成コードバッファ mrubyのJITの概要 mrubyのJITはmrubyにJITコンパイラをいれたものです。 機械語生成にXbyakを使用させてもらっています 3. >>> Test test <<< mrb
![Mruby jitプレゼン](https://cdn-ak-scissors.b.st-hatena.com/image/square/855bf55b92d598b24e3c448384d12799954449ab/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fmrubyjit-160703083710-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)