私のPC(x86)で基本的なシステムをエミュレートする次のコードがあります:
typedef void (*op_fn) ();
void add()
{
//add Opcode
//fetch next opcode
opcodes[opcode]();
}
void nop()
{
//NOP opcode
//fetch next opcode
opcodes[opcode]();
}
const op_fn opcodes[256] =
{
add,
nop,
etc...
};
opcodes[opcode]()
インタープリターのパフォーマンスを改善しようとしています。次のように、すべての関数をインライン化するのはどうですか
inline void add()
inline void nop()
それを行うことの利点はありますか?
とにかく速くする方法はありますか?ありがとう