# 功能概述

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

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

## 前置准备

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

## 功能入口

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/fc97f299-8621-464d-8aa6-23973fab42e5.png)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/9e6e1554-b8b4-42f7-a370-d1c41232e7ad.png)

## 录制性能数据

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

注意：

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

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/c3fc7f92-8827-4052-a32d-d168f3a876a2.png)

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

### Heap Snapshot录制

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

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/32d2718b-2534-479e-b6f3-fd2d3ed6f343.png)

### CPU Profile录制

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/db3a2109-dbd5-4fdd-a6c7-19f8332776fa.png)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/53bb34e6-bebe-44de-b1cb-a70e7238947f.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/7f6d01f6-ece0-4494-b1df-72ac8b415a3b.png)

### 录制PerfDog性能数据

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/98fd68ae-a087-4e88-82fe-c8c3eac27fe8.jpeg)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/7f69fe34-9458-4d9c-af6c-23f8f88e4541.jpeg)

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/dca785c9-6f45-40ad-95b5-6e4df483c376.jpeg)

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

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

![](https://res8.wxqcloud.qq.com.cn/wxdoc/d3b04233-f074-4e9b-b19c-1cc3b9435646.png)
