从DevEco Studio 6.1.1 Beta1版本开始,DevEco Profiler新增ComMemory模板,可以分析UI界面各组件内存的分配情况,帮助定位UI组件内存泄漏问题。
ComMemory模板支持的泳道包括:Memory、ArkUI Snapshot、ArkTS Snapshot、All Heap & Anonymous VM、All Heap、All Anonymous VM、System Resources、Graphic Memory。本文介绍ArkUI Snapshot泳道,其他泳道的详细信息请参考对应模板内容。
启动一次快照,一次快照完成后会在ArkUI Snapshot泳道出现紫色区块。Details区域显示当前快照的详细信息,点击Open,将在ArkUI Inspector中打开相应的.arkli文件。

默认勾选Show Component Size和Show Free-Node Components,Show Component Size显示各组件的内存占用情况,Show Free-Node Components显示游离组件(未在组件树上的组件)。点击
,勾选Show Recursive Size,显示各组件为根的子树的内存占用情况。



memory字段表示该状态变量在对应组件的ArkTS堆快照中的Retained Size,更多请参考查看UI组件的状态变量。

可以将包含内存信息的组件树快照导出到本地。
启动一次快照,一次快照完成后会在ArkUI Snapshot泳道出现紫色区块。Details区域显示当前快照的详细信息,点击Open,将在ArkUI Inspector中打开相应的.arkli文件。

Target文件需要先点击Open按钮在ArkUI Inspector中打开,否则在下拉框中选不到。
