# 功能概述

真机性能分析工具可以实现利用开发者工具,通过局域网连接,录制真机上小程序/小游戏的Memory、CPU相关的性能数据,帮助开发者更好地定位性能问题。微信开发者工具自 1.05.2106292 版本开始支持。

# 前置准备

  1. 需要使用微信安卓客户端(开发者版)
  2. 客户端和工具(版本需要 >= 1.05.2106292)需要处在同一局域网下。

# 功能入口

通过 菜单 - 工具 - 真机性能分析工具 可以唤起真机性能工具的二维码弹窗。

如果电脑有多张网卡或者多个网络适配器,可能会导致默认选择的局域网IP有问题,可以通过点击 请确保真机和工具处于同一局域网 右边的 ? 来打开网络IP切换面板:

# 录制性能数据

通过 微信安卓客户端(开发者版) 扫码之后,将会打开一个专门用于录制性能数据的窗口,同时真机将会运行当前的小程序\小游戏。

注意:

  1. 如果使用正式版本微信扫码,开发者工具将不会有反应,跟普通预览没有区别。
  2. 同时需要确保小程序或者小游戏是冷启动(可以完全退出微信,或者通过小程序小游戏右上角「...」菜单 - 开发调试 - 离开 完全退出,即可实现冷启动)。

如果一切正常,将会看到如下弹窗:

主要有「Memory」面板和「JavaScript Profiler」面板

# Heap Snapshot录制

在「Memory」面板里点击下方的「Take snapshot」可以录制当前在真机运行的小程序\小游戏的内存数据。点击之后,需要稍等一些时间,真机便会将数据传回工具。

Heap Snapshot数据可用于分析内存占用情况,比如是否发生了内存泄漏,在什么地方发生了内存泄漏等。

# CPU Profile录制

在「JavaScript Profiler」面板里点击「start」开始录制,并点击「stop」结束录制。

点击stop之后,真机便会将数据传回工具。

CPU Profile数据可以用于分析JS脚本执行情况、每帧耗时等,比如可以用于分析哪些函数执行耗时较长从而影响了性能。

# PerfDog性能狗插件

PerfDog 是一款对移动平台应用进行性能分析测试的工具。目前已经集成进 微信安卓客户端(开发者版) 中,也提供了相应的调试器插件,可以在微信开发者工具的性能分析工具上使用。

# 前置准备

  1. 需要使用微信安卓客户端(开发者版)
  2. 客户端和工具(版本需要 >= 1.05.2106292)。需要处在同一局域网下。
  3. 安装微信开发者工具的PerfDog调试器插件。可以通过 菜单 - 设置 - 扩展设置 - 调试器插件 中找到 PerfDog 插件

# 录制PerfDog性能数据

客户端点击小程序或者小游戏右上角「...」菜单,找到 开发调试 - PerfDog性能测试。

点击录制开关,并打开自己关注的性能数据选项,最后点击左上角返回按钮回到小程序或者小游戏:

此时可以看到Perfdog的性能录制窗口,说明此时已经开始录制。

之后再通过右上角「...」菜单 - 开发调试 - PerfDog性能测试 - 关闭PerfDog性能测试开关,即可结束录制。

按照前文 录制性能数据 的步骤扫码打开真机性能分析工具的窗口,然后点开 PerfDog 面板,就能收到来自 PerfDog 的性能测试报告: