# 功能概述
注意:本工具已經(jīng)廢棄,請(qǐng)前往 真機(jī)調(diào)試性能工具
真機(jī)性能分析工具可以實(shí)現(xiàn)利用開發(fā)者工具,通過局域網(wǎng)連接,錄制真機(jī)上小程序/小游戲的Memory、CPU相關(guān)的性能數(shù)據(jù),幫助開發(fā)者更好地定位性能問題。微信開發(fā)者工具自 1.05.2106292 版本開始支持。
# 前置準(zhǔn)備
- 需要使用微信安卓客戶端(開發(fā)者版)。
- 客戶端和工具(版本需要 >= 1.05.2106292)需要處在同一局域網(wǎng)下。
# 功能入口
通過 菜單 - 工具 - 真機(jī)性能分析工具 可以喚起真機(jī)性能工具的二維碼彈窗。

如果電腦有多張網(wǎng)卡或者多個(gè)網(wǎng)絡(luò)適配器,可能會(huì)導(dǎo)致默認(rèn)選擇的局域網(wǎng)IP有問題,可以通過點(diǎn)擊 請(qǐng)確保真機(jī)和工具處于同一局域網(wǎng) 右邊的 ? 來打開網(wǎng)絡(luò)IP切換面板:

# 錄制性能數(shù)據(jù)
通過 微信安卓客戶端(開發(fā)者版) 掃碼之后,將會(huì)打開一個(gè)專門用于錄制性能數(shù)據(jù)的窗口,同時(shí)真機(jī)將會(huì)運(yùn)行當(dāng)前的小程序\小游戲。
注意:
- 如果使用正式版本微信掃碼,開發(fā)者工具將不會(huì)有反應(yīng),跟普通預(yù)覽沒有區(qū)別。
- 同時(shí)需要確保小程序或者小游戲是冷啟動(dòng)(可以完全退出微信,或者通過小程序小游戲右上角「...」菜單 - 開發(fā)調(diào)試 - 離開 完全退出,即可實(shí)現(xiàn)冷啟動(dòng))。
如果一切正常,將會(huì)看到如下彈窗:

主要有「Memory」面板和「JavaScript Profiler」面板
# Heap Snapshot錄制
在「Memory」面板里點(diǎn)擊下方的「Take snapshot」可以錄制當(dāng)前在真機(jī)運(yùn)行的小程序\小游戲的內(nèi)存數(shù)據(jù)。點(diǎn)擊之后,需要稍等一些時(shí)間,真機(jī)便會(huì)將數(shù)據(jù)傳回工具。
Heap Snapshot數(shù)據(jù)可用于分析內(nèi)存占用情況,比如是否發(fā)生了內(nèi)存泄漏,在什么地方發(fā)生了內(nèi)存泄漏等。

# CPU Profile錄制
在「JavaScript Profiler」面板里點(diǎn)擊「start」開始錄制,并點(diǎn)擊「stop」結(jié)束錄制。

點(diǎn)擊stop之后,真機(jī)便會(huì)將數(shù)據(jù)傳回工具。

CPU Profile數(shù)據(jù)可以用于分析JS腳本執(zhí)行情況、每幀耗時(shí)等,比如可以用于分析哪些函數(shù)執(zhí)行耗時(shí)較長從而影響了性能。
# PerfDog性能狗插件
PerfDog 是一款對(duì)移動(dòng)平臺(tái)應(yīng)用進(jìn)行性能分析測試的工具。目前已經(jīng)集成進(jìn) 微信安卓客戶端(開發(fā)者版) 中,也提供了相應(yīng)的調(diào)試器插件,可以在微信開發(fā)者工具的性能分析工具上使用。
# 前置準(zhǔn)備
- 需要使用微信安卓客戶端(開發(fā)者版)。
- 客戶端和工具(版本需要 >= 1.05.2106292)。需要處在同一局域網(wǎng)下。
- 安裝微信開發(fā)者工具的PerfDog調(diào)試器插件??梢酝ㄟ^ 菜單 - 設(shè)置 - 擴(kuò)展設(shè)置 - 調(diào)試器插件 中找到 PerfDog 插件

# 錄制PerfDog性能數(shù)據(jù)
客戶端點(diǎn)擊小程序或者小游戲右上角「...」菜單,找到 開發(fā)調(diào)試 - PerfDog性能測試。

點(diǎn)擊錄制開關(guān),并打開自己關(guān)注的性能數(shù)據(jù)選項(xiàng),最后點(diǎn)擊左上角返回按鈕回到小程序或者小游戲:

此時(shí)可以看到Perfdog的性能錄制窗口,說明此時(shí)已經(jīng)開始錄制。

之后再通過右上角「...」菜單 - 開發(fā)調(diào)試 - PerfDog性能測試 - 關(guān)閉PerfDog性能測試開關(guān),即可結(jié)束錄制。
按照前文 錄制性能數(shù)據(jù) 的步驟掃碼打開真機(jī)性能分析工具的窗口,然后點(diǎn)開 PerfDog 面板,就能收到來自 PerfDog 的性能測試報(bào)告:
