減少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.每個函數只幹一件事情!不要有過多的分支

 

每條沒有具體舉例,這個就需要程序員在實際編程中慢慢體會了!

CSDN博客地址

http://blog.csdn.net/kome2000/article/details/7278616

本文僅在 51CTO,CSDN兩處發表!其他地址均非本人發佈,且非本人同意發佈!請讀者注意!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章