android studio trace,天猫Android性能优化1—AndroidStudio内置的Traceview视图
8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
Traceview是分析Android性能不可或缺的利器。目前一般是用DDMS或者ADT里面的traceview工具來查看的。哪怕是AndroidStudio官網也是如此推薦。
一個偶然的機會,發現AndroidStudio本身可以查看Traceview文件,而且更直觀。
它分成三部分:頂部工具欄,中間的“Flamechart”顯示執行過程及調用堆棧,底部的表格顯示該線程中各個函數的執行時間與調用次數。
頂部工具欄
Thread: 選擇你要查看哪個線程的執行情況,默認是主線程的。
x-axis: Wall Clock Time就是Real Time,該函數開始執行和結束執行之間的時間差。Thread Time就是CPU Time,真實消耗CPU的時間。
Color by inclusive time: 在中間的Flamechart中,默認是根據exclusive time著色的。如果根據inclusive time著色,函數執行時間越長,顏色越深,所以頂層的函數顏色是最深的。
Zoom fit:縮放用的,用鼠標滾輪也能實現。
Find:查找某個函數。
中間的Flamechart
橫向表示時間線上函數的執行情況,長度越長,表示函數的執行時間越長。縱向表示調用堆棧。
以上圖為例。第一行只有一個main()函數,它是函數調用堆棧的root,我們的trace一直在main()函數的執行時間內。第二行比較明顯的有TMHomePageView()和TMHomePageActivity.init()函數,表示在我們trace期間,main()調用了這兩個函數消耗了大部分時間。其中以TMHomePageActivity.init()最為耗時。第三行則顯示了TMHomePageView()和TMHomePageActivity.init()調用的函數,以此類推。
底部表格
Name: 該列表示該線程中所執行的函數。
Invocation Count: 該函數的總調用次數,包括遞歸調用。
Inclusive Time:即Real Time,函數開始執行到執行結束的時間差。
Exclusive Time: 即CPU Time, 函數正在消耗CPU的時間。
總結
該視圖的優點是直觀,容易上手。如果你只關注某個線程上的函數執行情況,用該工具是極好的。
附錄
總結
以上是生活随笔為你收集整理的android studio trace,天猫Android性能优化1—AndroidStudio内置的Traceview视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬盘分区整数计算器(如何让硬盘容量成整数
- 下一篇: C语言直线拟合函数