初始化耗時(shí)統(tǒng)計(jì)
利用時(shí)間差:

通過(guò)這種方式可以較準(zhǔn)確的得到SDK的初始化耗時(shí)。
內(nèi)存消耗統(tǒng)計(jì)
獲取內(nèi)存信息方法
方法一:使用命令
adb shell dumpsys meminfo -d <process-name>
方法二:使用IDE工具
打開(kāi)logcat,選中側(cè)邊欄的系統(tǒng)信息,選擇Memory Usage:

內(nèi)存信息
示例場(chǎng)景:SDK初始化
SDK初始化前:

SDK初始化后:

內(nèi)存消耗計(jì)算規(guī)則
這里我們只關(guān)注Pss Total,取前后Total之差:
20388 - 17317 = 3071 kB
流量消耗統(tǒng)計(jì)
流量相關(guān)的狀態(tài)數(shù)據(jù)存儲(chǔ)在/proc/uid_stat/<UID>/目錄下,其中<UID> 表示apk對(duì)應(yīng)的UID。
獲取UID
方法一: 查看進(jìn)程

UID = 10000 + 539 = 10539
注:Java程序的UID從10000起。
獲取流量數(shù)據(jù)
示例:初始化前后的流量
因?yàn)槌跏蓟皼](méi)有任何網(wǎng)絡(luò)請(qǐng)求操作,所以系統(tǒng)還沒(méi)有任何對(duì)應(yīng)UID的流量數(shù)據(jù),我們點(diǎn)擊按鈕初始化之后再看的話就有流量數(shù)據(jù)了:

采集到前后兩次流量數(shù)值后,即可計(jì)算得到總的流量消耗:
初始化流量消耗 = 1479 + 497 = 1976 bytes ≈ 1.93kb
線程數(shù)統(tǒng)計(jì)
運(yùn)行Demo之后,打開(kāi)Android Studio monitor

選中進(jìn)程,然后Update Threads:
初始化前:

初始化后:

可以通過(guò)前后新增的線程來(lái)判斷哪些是SDK初始化后的開(kāi)的線程,從截圖來(lái)看Bugly常駐線程有5個(gè)。