如何優化C語言的代碼空間

引言

由於進來在優化一C語言程序,前後折騰,用盡的ROM又騰出 不少空間,於是總結下所用到的方法

採用的方法

(1)減少不必要的判斷語句;
詳情是這樣的,一些判斷語句有時會因爲思維習慣,導致出現多次判斷,結合算法,可以減少判斷;
(2)將不必要的全局變量替換爲局部變量;
有時定義變量剛開始時,這個變量是必要的全局變量,但時過境遷,該變量和現在的算法相比已經不需要了,完全可以去掉或者用局部變量替換掉。
此外一些變量涉及狀態量的變化,需要賦值或者初始化,結合算法,如果在多個地方調用掉,可結合系統前後,分析下,該操作是不是沒有必要,因爲同樣的操作在其他地方已經進行了,去掉該操作對系統沒有影響,這樣也可以把相應的變量操作刪除。
(3)將判斷語句中用到的變量,能合併的條件儘量合併;
有時需要判斷多個變量的狀態,但是結合算法,可以只用一個變量就可實現。
(4)根據定義數據類型的數值大小選擇不同的數據類型;
(5)重複的代碼或者寄存器操作用子函數替換;

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