程式的時間效率是指執行速度,空間效率是指程式占用記憶體或者外存的狀況。
全域性效率是指站在整個系統的角度上考慮的效率,區域性效率是指站在模組或函式角度上考慮的效率。
l【規則
8-2-1
】不要一味地追求程式的效率,應當在滿足正確性、可靠性、健壯性、可讀性等質量因素的前提下,設法提高程式的效率。
l【規則
8-2-2
】以提高程式的全域性效率為主,提高區域性效率為輔。
l【規則
8-2-3
】在優化程式的效率時,應當先找出限制效率的「瓶頸」,不要在無關緊要之處優化。
l【規則
8-2-4
】先優化資料結構和演算法,再優化執行**。
l【規則
8-2-5
】有時候時間效率和空間效率可能對立,此時應當分析那個更重要,作出適當的折衷。例如多花費一些記憶體來提高效能。
l【規則
8-2-6
】不要追求緊湊的**,
因為緊湊的**並不能產生高效的機器碼。
如何提高程式效率
一 程式效率 程式效率,是用執行的步驟 step 數 時間複雜度 佔記憶體的多少來衡量的 空間複雜度。完成某項工作,執行的步驟 step 的次數最少 占用記憶體最小是程式設計師所追求的。特別是嵌入式系統的開發,記憶體等資源都是有限的。因此,提高效率的著眼點應該是 減少執行次數 減少占用空間 二 效率...
怎樣提高程式效率
工作和學習中經常遇到程式執行很慢,效率低的問題,根據平時的工作,自己總結了一些提高程式效率的方法,持續更新中。方法 1 利用快取思想,用空間換時間。比如向量字型freetype顯示慢,可以快取起來一部分常用的字型。比如解析一張通用的,顯示比較緩慢,可以解析出來以後把資料快取起來。2 傳遞指標比傳遞引...
用異常處理來提高程式效率
one 乙個字典,包含姓名,年齡,職業 不確定有沒有 要求 輸出資訊,有職業就連職業一起輸出,沒有就不輸出 用if else很簡單就處理了,但是用try except效率會高一點。def out info one print name s one name print age s one age i...