Subscribe on changes!

v-for存在内存泄露问题

avatar
May 27th 2022

image

avatar
May 27th 2022

Please look at the memory analyse with the context of timeline.

image

image

avatar
May 30th 2022

@liulinboyi 是这样的场景,中台管理系统的页面都是用v-for渲染的Tab页面,Tab页面打开再关掉之后,这个Tab页面的内存没有被回收,打开不同的页面越多,就算关掉了Tab页面,内存还是在那里被占用着,没有被回收。

avatar
May 30th 2022

@liulinboyi 是这样的场景,中台管理系统的页面都是用v-for渲染的Tab页面,Tab页面打开再关掉之后,这个Tab页面的内存没有被回收,打开不同的页面越多,就算关掉了Tab页面,内存还是在那里被占用着,没有被回收。

The minimal reproduction in your issue is not have memory leak. Please show other minimal reproduction so we can find the issue, thanks!

avatar
May 31st 2022

@liulinboyi 我找到复现的方式了,这个可能和我使用的第三方组件库有关系,已向他们提交相关issue 复现链接:Element Plus Playground

avatar
May 31st 2022

@liulinboyi 我认为v-for初始化会导致占用内存变大应该也是个BUG 样例1
样例2 样例1中,数组中先初始化4个对象,然后过两秒后清空数组 样例2中,数组先初始为空,1秒后赋值4个对象,然后再清空数组 查看堆快照,可发现样例一所占内存明显比样例二大上不少 image image

avatar
Jun 6th 2022

SFC playground 的内存占用跟实际应用的内存占用显然不是一回事。

Closing as non-reproducible.