【小程序代码自查】查找组件实例在内存的最短引用路径
发布于 3 年前 作者 ping84 2927 次浏览 来自 分享

背景

小程序存在内存泄露,有个组件一直没被销毁,没有延时引用,只能是在某个地方存在依赖。

查找方法

查看内存快照,找到最短的引用路径。

具体操作

先给组件实例设置一个唯一的key属性,比如说this.key = "comp"
场景: 页面A 是首页 页面B包含组件comp
操作:从页面A进入页面B(实例B1),返回页面A, 再进入页面B(实例B2),再退出,触发垃圾回收。
在操作之后,理应会把第一次进入的页面B1销毁,如果没被销毁,则是存在依赖。
查找唯一key对应的组件实例:

查找组件实例的最短引用路径

定位到问题

参考资料

参考文章:使用 chrome-devtools Memory 面板

回到顶部