減少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.每個函數只干一件事情!不要有過多的分支
每條沒有具體舉例,這個就需要程序員在實際編程中慢慢體會了!
CSDN博客地址
http://blog.csdn.net/kome2000/article/details/7278616
本文僅在 BKJIA,CSDN兩處發表!其他地址均非本人發布,且非本人同意發布!請讀者注意!
本文出自 “鍵碼視窗” 博客,謝絕轉載!