使用内联函数。通过使用inline指示符来完全摆脱函数调用,你甚至能够改进上一条技巧。inline指示符指示编译器用函数体代码去替换函数调用。这样做无疑会使编译后的程序变得更大,但却有效地提高了运行速度。下面举一个例子:
inline void Plot_I(int x, int y, int color)
{
//plots a pixel on the screen
video_buffer[x + y*MEMORY_PITCH] = color;
} // end Plot_I
注意这里并没有使用全局变量,因为编辑器有效地执行了同类型的数据别名。但是全局变量还是很有用的,尤其是如果函数调用时只有一至两个参数改变了值的情况------其余旧的值无需重新加载就可被使用。