當前位置:才華齋>計算機>C語言>

c語言空間換時間優化程式碼的技巧方法

C語言 閱讀(1.62W)

計算機程式中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程式的效率問題,我們就有了解決問題的第1招--以空間換時間。以下是小編為大家搜尋整理的C語言空間換時間優化程式碼的方法技巧,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網!

c語言空間換時間優化程式碼的技巧方法

比如說字串的賦值:

方法A:通常的辦法

#define LEN 32

char string1 [LEN];

memset (string1,0,LEN);

strcpy (string1,"This is a example!!");

方法B:

const char string2[LEN] ="This is a example!";

char * cp;

cp = string2 ;

使用的時候可以直接用指標來操作。

從上面的例子可以看出,A和B的效率是不能比的'。在同樣的儲存空間下,B直接使用指標就可以操作了,而A需要呼叫兩個字元函式才能完成。B的缺點在於靈活性沒有A好。在需要頻繁更改一個字串內容的時候,A具有更好的靈活性;如果採用方法B,則需要預存許多字串,雖然佔用了大量的記憶體,但是獲得了程式執行的高效率。

如果系統的實時性要求很高,記憶體還有一些,那我推薦你使用該招數。