# 功能概述

> 注意：本工具已经废弃，请前往 [真机调试性能工具](/miniprogram/dev/devtools/remote-debug-profiler.md)

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

## 前置准备

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

## 功能入口

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/97b6db93-2b22-4f1e-88ed-dec256ad38cf.png)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/e5f96303-e44c-4e87-a7c9-e0d4006c379a.png)

## 录制性能数据

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

注意：

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

如果一切正常，将会看到如下弹窗：

![](https://res8.wxqcloud.qq.com.cn/wxdoc/fd14fded-4bc9-44cb-92d0-11ab609b99b7.png)

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

### Heap Snapshot录制

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

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/98a2c95d-8504-43dc-a7f1-5fa2799703e5.png)

### CPU Profile录制

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/374c6015-ac1b-4803-8d2c-00414db58072.png)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/681393aa-a16a-4349-9b29-e2c467a7463d.png)

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

## PerfDog性能狗插件

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

### 前置准备

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/aac665f3-d69f-44a8-bab6-f834a5ec4b9b.png)

### 录制PerfDog性能数据

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/dcdad347-d685-41a5-a128-fb6b7e69049c.jpeg)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/37f1488a-4ec9-4b93-b0dd-9ec2e9d0e6e3.jpeg)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/102aeb29-b525-4793-b96b-a0fa41d92789.jpeg)

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

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/5bac6c25-88ce-458f-959b-45ed0e017a97.png)
