では。仮想関数を呼び出すニーモニックは
ほぼ call [vtable+n] です。

さて、インスタンスが変化しないのでそれを経由せずに
自分でポインタで関数を管理したとします。でも
インスタンスは当然一つではないので、それぞれの
インスタンスにポインタが必要です。
コレを呼び出す手間は最小で call [footable+pointeraddress] です。
言語側の仮想関数と自前のポインタ処理は同じような機械語になります。

よって呼び出しを自前で処理してもあまり意味がないと思うのですが。
そうでもないのかな?