性能優(yōu)化工具(十四)-利用 Network Profiler 檢查網(wǎng)絡(luò)流量

Network Profiler 能夠在時間線上顯示實時網(wǎng)絡(luò) Activity,包括發(fā)送和接收的數(shù)據(jù)以及當(dāng)前的連接數(shù)。 這便于您查看應(yīng)用傳輸數(shù)據(jù)的方式和時間,并據(jù)此對底層代碼進行適當(dāng)優(yōu)化。

一、 為什么應(yīng)分析應(yīng)用的網(wǎng)絡(luò) Activity

當(dāng)您的應(yīng)用向網(wǎng)絡(luò)發(fā)出請求時,設(shè)備必須使用高功耗的移動或 WLAN 無線裝置來收發(fā)數(shù)據(jù)包。 無線裝置不僅要消耗電力來傳輸數(shù)據(jù),還需要消耗額外的電力來開啟并且不鎖定屏幕。

使用 Network Profiler,您可以查找頻繁出現(xiàn)的短時網(wǎng)絡(luò) Activity 峰值,這意味著您的應(yīng)用需要經(jīng)常打開無線裝置,或需要長時間不鎖定屏幕以處理集中出現(xiàn)的大量短時請求。 這種模式說明您可以通過批量處理網(wǎng)絡(luò)請求,減少必須開啟無線裝置來發(fā)送或接收數(shù)據(jù)的次數(shù),從而優(yōu)化應(yīng)用,改善電池續(xù)航表現(xiàn)。 這種方式還能讓無線裝置調(diào)整到低能耗模式,延長批量處理請求之間的間隔時間,節(jié)省能耗。

要詳細了解優(yōu)化應(yīng)用網(wǎng)絡(luò) Activity 的相關(guān)技巧,請參閱減少網(wǎng)絡(luò)耗電量。

二、 Network Profiler 概覽

窗口頂部顯示的是 Event 時間線以及 1 無線裝置功耗狀態(tài)(低/高)與 WLAN 的對比。 在時間線上,您可以 2 點擊并拖動選擇時間線的一部分來檢查網(wǎng)絡(luò)流量。 下方的 3 窗口會顯示在時間線的選定片段內(nèi)收發(fā)的文件,包括文件名稱、大小、類型、狀態(tài)和時間。 您可以點擊任意列標(biāo)題為此列表排序。 同時,您還可以查看時間線選定片段的明細數(shù)據(jù),顯示每個文件的發(fā)送或接收時間。

點擊網(wǎng)絡(luò)連接的名稱即可查看 4 有關(guān)所發(fā)送或接收的選定文件的詳細信息。 點擊各個標(biāo)簽可查看響應(yīng)數(shù)據(jù)、標(biāo)題信息或調(diào)用堆棧。

圖 1. Network Profiler 窗口

注: 必須啟用高級分析才能從時間線中選擇要檢查的片段,查看發(fā)送和接收的文件列表,或查看有關(guān)所發(fā)送或接收的選定文件的詳細信息。 要啟用高級分析,請參閱啟用高級分析。

三、 排查網(wǎng)絡(luò)連接問題

如果 Network Profiler 檢測到流量值,但無法識別任何受支持的網(wǎng)絡(luò)請求,您會收到以下錯誤消息:

"Network Profiling Data Unavailable: There is no information for the network traffic you've selected."

Network Profiler 目前只支持 [HttpURLConnection](https://developer.android.google.cn/reference/java/net/HttpURLConnection.html)[OkHttp](http://square.github.io/okhttp/) 網(wǎng)絡(luò)連接庫。 如果您的應(yīng)用使用的是其他網(wǎng)絡(luò)連接庫,則可能無法在 Network Profiler 中查看網(wǎng)絡(luò) Activity。 如果您收到這條錯誤消息,但您的應(yīng)用確實使用了 HttpURLConnectionOkHttp,請報告錯誤搜索 Issue Tracker,在與您的問題有關(guān)的現(xiàn)有報告中加入您的反饋。 此外,您還可以利用以下資源請求提供關(guān)于其他庫的支持。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容