减少MRP数据包大小的具体办法

 减少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两处发表!其他地址均非本人发布,且非本人同意发布!请读者注意!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值