减少MRP数据包大小就是在节省内存空间!
由于MRP文件为汇编二进制的压缩包,也就是说该文件将被载入内存,占有仅有的不足480K的内存,所以应尽量减少该文件的大小!
1.尽量少用跨文件的变量,引入一个外部变量会使mrp变大
2. 避免使用宏定义的函数,尤其是代码较多,或者使用次数较多的宏函数,可以直接定义成函数
3. 避免使用宏定义的函数,COLOR2PIXEL565(0x00FFFFFF);可以直接写成0xFFFF;
4.减少变量的使用,包括局部变量
比如不用
mr_screenRectSt rect;
mr_colourSt color;
这些变量可以使用 封装绘制图片,文字的函数来解决掉!
5.减少函数参数
同2的处理办法
6.menu和#define 定义的常量效果相同
7.颜色值可以用 UINT32来代替,然后RGB可以用位移运行取得!
8.#define 定义的函数,要尽量简短,如果有小的函数,最好定义成.#define
9.如果定义了BOOL类型,尽量使用 变量==TRUE 来判断 变量是否为真
10.需要定义一个全局变量,尽量在代码少的文件上定义
11.switch case语句如果内容有关联,可以用 for 或者 if来替换,最好
12.局部变量定义在函数的最开始,如果该函数内部{}区域的局部变量较多或者较大,也最好定义到函数最开始,
13.局部变量是数组可以定义成静态的,最好!
14.每个函数只干一件事情!不要有过多的分支
每条没有具体举例,这个就需要程序员在实际编程中慢慢体会了!
51CTO博客地址
http://kome2000.blog.51cto.com/969562/785487
本文仅在 51CTO,CSDN两处发表!其他地址均非本人发布,且非本人同意发布!请读者注意!