士不可以不弘毅,任
仁以为己任,不亦重乎? 今天得下定决心学习了。
笔记开始:
1. 视频游戏,应当避免频繁调用高层的函数。
2. 使用全局变量以减少参数入栈出栈。
技巧二:使用内联函数, 缺点:编译后生成的程序更大(我还不是很理解)
3. 定义结构体,注意字节对齐。不如内存寻址会麻烦。Pentium CPU喜欢32位变量圣域16位。
4. Pentium CPU喜欢精简指令,而非复杂指令。例如:
if ((x+=(2*buffer[index++]))>10)
{
// do work
} // end if
更好的做法:
x+=(2*buffer[index]);
index++;
if (x > 10)
{
// do work
} // end if
5. 使用二进制以为运算进行乘数是2的幂的简单证书乘法。因为所有的数据在计算机中都以二进制存储,把一组位元向左或向右移动就分别等价于乘法和除法运算.(?????)
int y_pos = 10;
// multiply y_pos by 64
y_pos = (y_pos <> 3); // 1/2^3 = 1/8