我有以下代码来模拟我的电脑(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()
这样做有什么好处吗?
反正有没有让它跑得更快?谢谢