01_Systrace 應用啓動時間的三種方法

和你一起終身學習,這裏是程序員 Android

經典好文推薦,通過閱讀本文,您將收穫以下知識點:

一、看這篇文章收穫的關鍵字
二、方法一
三、方法二
四、方法三

一、看了這篇文章的收穫關鍵字

  • iq、oq、wq
  • AppLaunch_dispatchPtr:Down 、 AppLaunch_dispatchPtr:Up、InputReader、InputDispatcher
  • launching: com.****
  • SurfaceFlinger
  • deliverInputEvent

Systemserver:

  • iq、oq、wq 點擊事件分發
  • AppLaunch_dispatchPtr:Down 、 AppLaunch_dispatchPtr:Up、InputReader、InputDispatcher
  • 啓動app: launching: com.****

SurfaceFlinger

  • app 包名,應用送顯第一幀buffer

Launcher

  • deliverInputEvent app 事件分發

用systrace分析應用冷啓動,是性能問題分析中最常見的問題,要分析應用冷啓動,首先就必須知道如何通過systrace來看應用啓動時間,方法有很多種,下面介紹三種方法,大家可以在依據自己的習慣來選擇對應的方法,但是,在做對比分析的時候最好採用同一種方法,這樣可以儘可能的減少誤差。

二、方法一

通過input事件和應用繪製的第一幀來判斷:

按照圖中步驟應用啓動時間爲:2555-1220=1335ms

三、方法二

通過system_server中的launching time來確認(如圖launching: com.jingdong.app.mall):1233ms

四、 方法三

通過iq時間來確認,有時候應用慢不是慢在啓動過程(即:從點擊到應用繪製第一幀的時間),而是慢在頁面加載(這裏暫時忽略動畫時間長影響),那麼如何來確認應用的啓動時間能,這裏有個小技巧,就是在應用頁面加載完成的時候立馬,點擊一下屏幕,通過倆個點擊時間直接的時間間隔來確定應用啓動的時間,這裏同時也確定了,應用啓動要分析的systrace範圍,這個範圍會比方法一和二的時間略長。

原文鏈接:https://blog.csdn.net/qq819025485/article/details/103847865

至此,本篇已結束。轉載網絡的文章,小編覺得很優秀,歡迎點擊閱讀原文,支持原創作者,如有侵權,懇請聯繫小編刪除,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章