1)游戏是一种高性能计算机程序,这一位置不能在关键代码和内存部分使用高级API。memset填充速度相当快,

但是他只是单字节填充更好的填充。更好的填充方式是一次填充4字节或者2字节。如:

 

inline void mem_set_quad( void *dest , int data ,int count )  
{  
    _asm  
    {  
        mov edi,dest;  
        mov ecx,count;  
        mov eax,data;  
        rep stosd;  
    }  
}  

 

开始项目时,需要良好的组织,如果合理的文件名称,目录名称,变量命名规则,使用单独的目录存储图像和声音数据。

使用内联函数,

尽量使用32位变量,而不是8位或者16位。32位cpu更擅长处理32位数据,这样虽然占用内存可能会多点。但是会加快

处理速度。

不要害怕使用全局变量,函数参数进栈出栈会消耗时间,在调用频繁的地方应该尽量使用全局变量。

使用RISC方式编程。精简指令集。比如说 if( x += Data[nIndex++] > 10)  转化为  x+= Data[nIndex++]; if(x>10)

乘2的运算 使用 移位

编写高效的算法。汇编也不能使算法变快

如果发现采取的路线困难,应马上停止,然后备份换路线。

对于简单对象,不要编写复杂的数据结构。