Android效能優化學習(四)效能優化工具的使用

2021-07-24 15:49:44 字數 786 閱讀 1280

效能優化的幫助工具:

mat,

memory monitor(屬於androidmonitor中乙個模組),

heaptool(檢視堆資訊),

allocation tracking,

leakcanary

lint工具

1.alloction tracking

追蹤記憶體分配資訊。可以很直觀地看到某個操作的記憶體是如何進行一步一步地分配的。

2.leakcanary

square公司

可以直接在手機端檢視記憶體洩露的工具

實現原理:本質上還是用命令控制生成hprof檔案分析檢查記憶體洩露。

然後傳送通知。

install()

leakcanary

androidwatcher()

refwatcher

new androidwatcherexecutor() --->dumpheap()/analyze()(--->runanalysis())--->hprof檔案分析

new androidheapdumper()

new serviceheapdumplistener

3.lint分析工具

android studio很方便 很好用。

檢測資源檔案是否有沒有用到的資源。

檢測常見記憶體洩露

安全問題sdk版本安全問題

是否有費的**沒有用到

**的規範---甚至駝峰命名法也會檢測

自動生成的羅列出來

沒用的導包

可能的bug

效能優化學習

離屏渲染的效能問題主要體現在兩個方面 特殊的離屏渲染 void display 除錯 color hits green and misses red 參考鏈結 除錯 光柵化的核心思想是快取。通過滑動可以看到 color copied images color misaligned images 除錯...

效能優化學習筆記

js css鬆散耦合盡量避免直接用js操作樣式,改為控制類名 element.classname edit 解耦應用邏輯和事件處理程式 使用常量優化效能,提公升 維護性 避免全域性查詢 優化迴圈效能乙個基本的for迴圈 for let i 0 i values.length i 乙個減值操作的for...

ORACLE SQL效能優化(學習筆記)

記錄小的表應該在from的最後 多表查詢時 寫條件時from最後的哪個表應該先寫 where條件時要先寫表之間的連線 select 字句避免用 儘量減少訪問資料庫的次數 刪除全表時用truncate替代delete 不可恢復 盡量多使用 mit 使用表的別名 alias 使用exists替代in 並...