Windows游戏编程大师技巧(第二版)笔记-第一章

士不可以不弘毅,任重而道远。虽然我的编程水平不高,但是,完全可以通过学习积累得到提高。

 仁以为己任,不亦重乎? 今天得下定决心学习了。

笔记开始:

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

你可能感兴趣的:(C++)