《記憶體和效能優化》給我帶來的!

2021-06-18 00:57:33 字數 826 閱讀 1462

《記憶體和效能優化》這本書教會了我很多!

有很多的東西自己知道,但是確實想用語言表達出來很難,下面就簡單的發表我的一部分關於這本書的新的吧!

我學會了在進行系統設計時要注意的問題

(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...