[Android systrace系列] systrace入門第一式

Android systrace是分析性能問題最稱手的工具之一,能夠提供豐富的手機運行信息。html

通過摸索,咱們能夠挖掘出許多技巧,分析問題更加駕輕就熟。python

第一篇文章,我先將systrace的官方文檔引用一番,畢竟分析systrace的基本操做,是介紹後續技巧的鋪墊。android

但願我下面對官方文檔的體會,能減小翻譯腔文檔對讀者耐心的磨損。chrome

之後每篇文章,開頭就來設定小目標吧^^瀏覽器

--------------------------------------------------------工具

這篇文章的小目標:性能

1. 抓取systrace的方法google

2. 瀏覽systrace的基本操做spa

-----------------------------------------命令行

 

1) 抓取systrace的方法。

Systrace 命令行參考文檔:https://developer.android.google.cn/topic/performance/tracing/command-line?hl=zh-cn

相關的博文不少,我就不囉嗦了。

提示:systrace的腳本須要用Python2

技巧:若是使用Windows,缺乏python的庫,安裝前搜關鍵字「pip 鏡像」有驚喜,能夠加快下載速度

 

2)瀏覽systrace

瀏覽 Systrace 報告:https://developer.android.google.cn/topic/performance/tracing/navigate-report

相關的博文一樣不少,但我很想分享一個技巧:

官方文檔居然沒有提示,打開Chrome瀏覽器,要輸入chrome://tracing,點擊Load,加載抓取到的trace.html。

若是直接打開或者拖動,有可能會沒法顯示進程短暫的就緒狀態,這個挺重要,後續再詳細說明。

 

初次接觸,很多人以爲界面太複雜了。其實咱們應該先概覽,瞭解各個區域的分工,在分析問題中,只關注問題相關的信息就行了。

下面標註了官方的圖,不知道看完後你們還以爲複雜不。

CPU核心區:顯示CPU頻率,顯示進程在各個CPU的運行狀況

進程、線程、事件區域:顯示進程的狀態,各個流程的耗時,和事件的發生

詳細信息區:對選中的流程或事件,提供更加詳細的信息。

 

入門第一招就是這樣,乾貨都在文檔裏,下一篇文章,咱們去了解systrace最實用的一招,也是學完就能幹活的一招。

 

 

轉載請註明出處:https://www.cnblogs.com/zzcperf/p/13978915.html

相關文章
相關標籤/搜索