關於提高程式效率的一些建議

2021-08-05 18:52:55 字數 569 閱讀 8637

關於提高程式效率的一些建議

(1)盡量使用編譯時求值的表示式(如常量表示式),而減少使用執行時求值的表示式(代價更高)。

(2)在for迴圈裡減少計數器的使用(可能的話),如下:

#define size  50

int  x[size];

int  y[size];

void try()

;sizeof(align) 則顯示要佔12位元組。因為int型的儲存位置必須能被4整除,結構起始位置則也一樣。所以3個成員將各佔4個位元組。

如果改為這樣:

struct  align ;

則只佔8位元組(其中2個字元緊挨在一起)。

(必要時需對結構中成員的排序進行優化。)

單個位元組(char)能對齊到任意位址 

2位元組(short)以2位元組邊界對齊 

4位元組(int, long)以4位元組邊界對齊 

sizeof 得到結構的整體長度,包括因邊界對齊而跳過的位元組。

巨集offset(定義在stddef.h中)確定結構中某個成員的實際位置。

如:offsetof(struct align, b)

提高JQ效率的一些建議

只是從網上蒐集的一些資料的概括,有些完全有別於我固定的思維,比如說 selector find descendant 的效率要比 slector children descendant 的效率高,記得我一年前,我還堅定地說著相反的話。簡要地歸為下面幾點 1 id tag class attribut...

提高程式的效率

程式的時間效率是指執行速度,空間效率是指程式占用記憶體或者外存的狀況。全域性效率是指站在整個系統的角度上考慮的效率,區域性效率是指站在模組或函式角度上考慮的效率。l 規則 8 2 1 不要一味地追求程式的效率,應當在滿足正確性 可靠性 健壯性 可讀性等質量因素的前提下,設法提高程式的效率。l 規則 ...

關於程式執行效率的一些想法

今天寫程式的時候我考慮到在乙個for迴圈中加上if判斷的時候效率的問題 迴圈上萬 十萬等數量級的時候 一開始的想法很簡單,就是能不加就不加,儘管不知道會影響多少的效率,但是不加總會比加上要好。正好今晚超哥在,我就請教了一下超哥,其實很簡單,主要看這個迴圈的有效迴圈次數,神馬是有效迴圈次數呢比如 in...