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的运算 使用 移位
编写高效的算法。汇编也不能使算法变快
如果发现采取的路线困难,应马上停止,然后备份换路线。
对于简单对象,不要编写复杂的数据结构。