提高C程式效率的方法

firedragonpzy發表於2012-08-14
[i][b]本文為firedragonpzy原創,轉載務必在明顯處註明:
轉載自【Softeware MyZone】原文連結: http://www.firedragonpzy.com.cn/index.php/archives/1048[/b][/i]

1. 避免不必要的函式呼叫
2、避免不必要的記憶體引用
3、節約記憶體(記憶體對齊和填充的概念)
4、使用無符號整數,而不是整數的,如果你知道的值將永遠是否定的。
5、在一個邏輯條件語句中常數項永遠在左側。
6、在可能的情況下使用typedef替代macro。當然有時候你無法避免macro,但是typedef更好。
7、確保宣告和定義是靜態的,除非您希望從不同的檔案中呼叫該函式。
8、使用Memoization,以避免遞迴重複計算
9、避免懸空指標和野指標
10、 永遠記住釋放你分配給程式的任何記憶體。
參考:http://www.e800.com.cn/articles/2011/0805/492872_2.shtml
今天發現一個有趣的事情,我們寫一些標識,為什麼不用bool、char,char也是int而且佔的空間還小,我是不是可以定義一些標識的時候使用char來提高效率呢?答案是否定的,呼呼……
C/C++對整型長度的規定是為了執行效率,將int定義為機器字長可以取得最大的執行速度;(C/C++中整型包括:int, char 和 enum)為什麼是這樣呢,求解,歡迎大家留言評論
int 的長度 與 機器字長相同, 16位的編譯器上int長16位,32位的編譯器上int長32位;最好使用unsigned ,它的效率高於int。

參考:[url]http://www.programfan.com/article/2723.html[/url]

相關文章