Game development skill.
使用全局变量
如果对运行时间要求非常严格的函数设计时候,使用全局参数,而不是是用局部变量传递参数。
因为在函数调用的时候,参数需要通过栈来实现传递参数,所以有压栈和出栈操作。例如:
1 | void function(int x, int y, int color) |
使用内联函数
通过使用inline声明函数为内联函数,来摆脱函数调用,可以取消全局变量来传递参数。
1 | inline void function(int x, int y, int color) |
内存对齐
在定义结构体的时候,需要考虑内存对齐的问题。