1. 程式人生 > >提高程式效率,對程式碼的優化

提高程式效率,對程式碼的優化

  1. 編譯器對一位陣列的處理效率要高於二維陣列;
  2. 編譯器對浮點數的運算處理的效率要遠低於對整數處理的效率;
  3. 在計算機對運算程式進行執行時對pow2n)的運算要快於其他運算;(pow2n)在計算機運算中用的是移位運算)
  4. 不考慮時間複雜度的情況下,並且資料的結果不多的情況下,查表的效率要遠遠高於計算的效率。(所以在寫程式的時候可以考慮,把計算的結果用一維陣列表示出來,用查詢一維陣列來代替計算的過程,這樣可以大大提高程式碼的效率)
  5. 編譯器對unsigned short型別的處理效率高於int型別;
  6. 將函式宣告為inline,,這樣編譯器就會將其嵌入到母函式中,可以減少cup
    呼叫母函式所產生的開銷;
  7. 在不開率程式碼可優化的情況下可以用CPU中的兩個或者多個ALU同時執行一個程式來提高程式碼的效率 。(2ALU處理的資料不能有資料依賴,也就是說:某個ALU的輸入條件不能是別的ALU的輸出,這樣才可以並行)
  8. 把查表的資料放入CPUCACHE(快取記憶體器)中;