direct threadingってよく聞くんだけどどういうものか知らなかったので調べた。 Threaded code threaded codeは、VMの実装をするときに命令のフェッチ→オペコードによって処理の分岐というのを、プログラム側に各オペコードの処理のアドレスを埋め込んで高速化する技のこと threaded codeで実装するとコンパクト、だけど遅い。でも小さいから場合によってはキャッシュミスが減って十分速いかも。 threaded codeはVMのバイトコードから実際の関数だかサブルーチンのアドレスを直接埋め込みをコンパイル時やプログラムロード時に行って、実行時は直接そのアドレスに飛ぶようにしたもの しかしバイトコードよりは使う空間が大きくなる direct threaded codeは、次の命令への分岐を先頭の一ヶ所で行わず、各オペコードの処理の最後で先頭に戻る代わりに次の命