c/c++程式設計有益的建議
1. 提高程式的效率
時間效率:執行速度
空間效率:程式占用記憶體或者外存的情況
全域性效率:站在整個系統的角度上考慮的效率
區域性效率:站在模組或者函式上考慮的效率
規則:(1)不要一味追求程式的效率,應該在滿足正確性,可靠性,健壯性,可讀性等質量因素下,設法提高程式的效率
(2)以提高程式的全域性效率為主,區域性效率為輔
(3) 在優化程式的效率時,應當找出限制效率的「瓶頸」,不要在無關緊要之處優化
(4)先優化資料結構和演算法,再優化執行**
(5)有時候時間效率和空間效率可能對立,分析當前哪個最重要,做出適當的折中
(6)不要追求緊湊的**,因為緊湊的** 不能產生高效的機器碼。
2. 有益的建議
(1)當心不容易分辨的操作符書寫錯誤
「==」 和「=」編譯器不一定能指出這些錯誤
(2)變數(指標,陣列)在建立的時候及時初始化,防止把未被初始化的變數當右值使用。
(3)當心變數的初值,預設值,或者精度不夠
(4)當心資料型別轉換發生錯誤,盡量使用顯示型別轉換,避免讓編譯器悄悄進行隱式轉換
(5)當心變數發生上溢或者下溢
(6)當心忘記寫錯誤處理程式,或者錯誤處理程式有錯誤
(7)當心檔案i/o有錯
(8)不要涉及面面俱到,非常靈活的資料結構
(9)盡量使用標準庫函式,不要發明已經存在的庫函式
(10)盡量不要使用與具體硬體或者軟體環境變數關係密切的變數
c c 程式優化幾個建議
第一 記住,寫完後一定要做一下系統優化,無論上面是否這樣要求,但是這點很重要,是一種態度,當然優化可以借助各種工具如ibm和intel系列的優化工具,一般80 的時間被20 的 所占用。第二 如果你所在公司,對程式效能優化不重視,那麼就請跳槽吧。第三 要知道你所用編譯器是怎麼去優化多維陣列訪問的,如...
10條有益的涉世忠告
剛剛走上社會的年輕人,充滿了蓄勢待發的豪情 青春的朝氣 前衛的思想,夢想著豐富的待遇和轟轟烈烈的事業。可是,社會畢竟是一所包羅永珍 喧囂複雜的大學校,這裡沒有寒暑假,拒絕虛假和膚淺,更拒絕空想和庸碌,難以預告何時開課何時放學。如何在涉世之初少走彎路,有乙個好的開頭。好好地遵循 把握這些忠告和建議吧,...
一些有益的格言
1 乙個人,如果你不逼自己一把,你根本不知道自己有多優秀。2 賺錢是一種能力,花錢是一種水平,能力可以練,能力也是經營自己一生最大的成本。3 年輕人不可以太狂,更不能咄咄逼人 4 乙個人的知識,通過學習可以得到 乙個人的成長,必須通過磨練。5 世界上好書很多,可以改變命運的書很少。能改變人生的只有你...