減少MRP資料報大小的具體辦法

2021-06-04 01:27:53 字數 832 閱讀 6444

減少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部落格位址

mysql通訊的資料報大小

1 應用程式 比如php 長時間的執行批量的mysql語句。最常見的就是採集或者新舊資料轉化。解決方案 在my.ini檔案中新增或者修改以下兩個變數 wait timeout 2880000 interactive timeout 2880000 關於兩個變數的具體說明可以google或者看官方手冊...

UDP傳輸資料報的大小

之前面試被問了,後來查了一下,但是太詳細,有時也不好。1500位元組被稱為鏈路層的mtu 最大傳輸單元 1500 20 8 1472 在普通的區域網環境下,我建議將udp的資料控制在1472位元組以下為好 還有地方說還應該有個ppp的包頭包尾的開銷 8bytes 那就為1492了 udp 包的大小就...

TCP和UDP協議傳送資料報的大小

在進行udp程式設計的時候,因此傳送多少bytes比較好呢?當然,這個沒有唯一答案,相對於不同的系統,不同的要求,其得到的答案是不一樣的。乙太網資料幀長度必須在46 1500位元組之間,這是由乙太網的屋裡特性決定的。這個1500位元組被稱為鏈路層的mtu,但這並不是指鏈路層的長度被限制再1500位元...