-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
退出所有子应用时,如何彻底卸载子应用以释放内存,再次进入时让它重新走bootstrap而不是mount #1715
Comments
single-spa的接口里有一个 |
你可以考虑动态加载子组件~~ |
具体怎么做,方便上点代码不? |
同求,通过loadMicroApp手动加载子应用后,即使调用子应用的unmount,内存依然没有释放,滚雪球一样 |
看到
|
可以上点代码吗? |
请问怎么动态加载子组件 |
同求,内存一直没释放 |
同求 |
请问此问题是否有已有解决方案? |
能上点代码吗? 具体怎么做呢? |
@bingxueyinlian 解决了吗? 我也遇到这个问题了 |
@yurizhang 请问具体是怎么做呢? |
mark,碰到了一样的问题,也把issues里面关于内存泄漏的问题看了个遍,有小伙伴提到了在主应用引入 zone.js的方式,我用 官方demo 测试后,发现这种方式只能解决 浏览器刷新 来释放内存; |
有解决方案吗 |
子应用退出时调用了unmount,但是内存没释放
因为子应用体积比较大,子应用用完以后回到主应用,希望彻底卸载子应用以释放内存。这样再进入别的子应用时不至于内存占用过大。
复现步骤
1.登录进入主应用,浏览器内存占用为:165M
2.进入子应用A(通过loadMicroApp手动加载子应用),浏览器内存占用为:235M
3.退出子应用A,回到主应用(手动调用子应用的unmount),浏览器内存占用为:246M(没有降,反而升了)
4.再次进入子应用A(没走bootstrap,只执行了mount),浏览器内存占用为:364M(继续升)
相关环境信息
2.4.3
Chrome 92 64位
win10 企业版本
The text was updated successfully, but these errors were encountered: