減少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位元...