怎樣提高程式效率

2021-06-22 14:17:34 字數 511 閱讀 4095

工作和學習中經常遇到程式執行很慢,效率低的問題,根據平時的工作,自己總結了一些提高程式效率的方法,持續更新中。

方法:

1、 利用快取思想,用空間換時間。

比如向量字型freetype顯示慢,可以快取起來一部分常用的字型。

比如解析一張通用的,顯示比較緩慢,可以解析出來以後把資料快取起來。

2、 傳遞指標比傳遞引數值效率高,因為傳遞值時,傳遞的是值的乙份拷貝,拷貝需要花時間,但是傳遞指標可以對原資料結構修改,        所以可以加上 const 

關鍵字防止被修改。即向函式傳遞結構引數是低效的。

3、 如果程式太大,可以從最大的函式和資料結構入手。

4、 如果程式太慢:可以測算程式每一部分在執行時所花費的時間。想辦法優化使用最頻繁的那部分**執行速度,

方法: 針對呼叫耗費時間最多的庫函式,可以想辦法少呼叫。

減少某些函式的呼叫次數

為消耗時間長的函式重新設計演算法

還可以對某些函式使用彙編。

提高程式的效率

程式的時間效率是指執行速度,空間效率是指程式占用記憶體或者外存的狀況。全域性效率是指站在整個系統的角度上考慮的效率,區域性效率是指站在模組或函式角度上考慮的效率。l 規則 8 2 1 不要一味地追求程式的效率,應當在滿足正確性 可靠性 健壯性 可讀性等質量因素的前提下,設法提高程式的效率。l 規則 ...

如何提高程式效率

一 程式效率 程式效率,是用執行的步驟 step 數 時間複雜度 佔記憶體的多少來衡量的 空間複雜度。完成某項工作,執行的步驟 step 的次數最少 占用記憶體最小是程式設計師所追求的。特別是嵌入式系統的開發,記憶體等資源都是有限的。因此,提高效率的著眼點應該是 減少執行次數 減少占用空間 二 效率...

用異常處理來提高程式效率

one 乙個字典,包含姓名,年齡,職業 不確定有沒有 要求 輸出資訊,有職業就連職業一起輸出,沒有就不輸出 用if else很簡單就處理了,但是用try except效率會高一點。def out info one print name s one name print age s one age i...