我正在查看堆快照,并且看到如下所示的固定器层次结构:
这是否意味着MuiThemeProviderOld
(来自@material-ui/core
库,以黄色突出显示)正在泄漏我的gui
实例,如您在屏幕快照顶部看到的那样?
还是什么意思?
答案 0 :(得分:0)
是的。我们在全局名称空间中注入了一些依赖关系。但是,我们不知道何时卸载最后一个Material-ui组件。 WeakMaps将是一个解决方案,但在IE 11中不起作用。您是否知道其他任何跨npm包进行依赖项注入的解决方案?
这看起来有400MB的内存吗?那看起来不仅仅像代码。你有生殖器吗?
如果您不对应用程序的每个部分都使用material-ui,则这是一次泄漏。但这不会增加在使用material-ui的路由与不使用material-ui的路由之间进行每次切换时的内存消耗。
此内容将在v4中删除。这只是一个临时解决方法。