《記憶體和效能優化》這本書教會了我很多!
有很多的東西自己知道,但是確實想用語言表達出來很難,下面就簡單的發表我的一部分關於這本書的新的吧!
我學會了在進行系統設計時要注意的問題
(1)如何做需求分析(2)如何來檢測演算法的穩定性
(3)如何優化自己的程式(4)如何在編寫程式時寫出高質量的**
(5)在程式除錯的過程中如何定位錯誤
這些方法的作用主要是用來進行效能和記憶體的優化
最後也是重要的一點,它讓我知道了怎樣來進行程式的構建,如何搭建程式框架
下面展示的這是程式分析的一些基本方法,這些在編寫自己的makefile時用得著
(1)靜態原始碼分析器
(分析器產生的結果可能非常有用,但不是每個標註都是合理的,必須判斷各標註是否有用)
可用 –wall 代替
(2)時間分析器
-pg選項編譯程式
(3)執行檢查器(分商業執行檢查器和免費執行檢查器)
electric fence 或mcheck 或mpr
(4)用c或c++寫自己的測試程式
(5)借助編譯器進行優化
使用 –on 選項
n表示優化的級別
進行排序時首先要理解這兩個概念
(1)原地演算法 :在進行排序時資料大小不變或變化很小
(2)非原地演算法:記憶體空間在排序時變化很大 會嚴重限制資料庫尺寸的最大值
關於堆排序,自己做的總結
關於希爾排序
插入排序
下面的兩種排序方法是我沒看這本書之前學會的最基本的排序方法
氣泡排序和選擇排序
用標準庫里的sort()函式進項排序
Android效能優化和記憶體優化
當專案功能實現了,我們就要開始考慮優化的問題了,這裡主要講效能優化和記憶體優化 效能優化 摘自 可以去看這個人寫的文章 太多重疊的view第乙個建議是 使用viewstub來載入一些不常用的布局,它是乙個輕量級且預設是不可見的檢視,可以動態的載入乙個布局,只要你用到這個重疊著的view的時候才載入,...
效能記憶體優化
整個對於linux 的優化,應該區分為從整個層面的系統優化,和從模組角度的演算法效能優化。最終追尋的優化是原來原理層面的追尋。linux系統的優化也是,屬於系統層面的優化。針對特定的場景要求根據優先順序做出取捨關係。二 cpu執行效能 效能優化也就是下面的幾個策略 1 用空間換時間。各種cache如...
效能優化08 記憶體抖動和計算效能優化案例
android效能優化彙總 優化後的斐波那契數列的非遞迴演算法 caching快取 批處理思想 public int computefibonacci int positioninfibsequence return current 1 優化前 public void imprettysuresor...