【发布时间】:2023-09-12 07:26:01
【问题描述】:
我正在开发一个使用 Angular js UI 网格的应用程序。但是当我继续使用我的应用程序时,它会不断增加内存而不释放 dom 对象。
我创建了一个示例应用程序,我可以在其中重新创建相同的内存泄漏问题。我在一个 div 中保留了一个按钮(“打开滑块”),单击该按钮我将动态加载另一个包含 UI 网格和一些数据的 div。另一个 div 中有另一个按钮(“关闭滑块”),单击它我可以隐藏 UI 网格。
以下是我们在 IE 浏览器上调查问题时观察到的屏幕截图:
Screen shot showing memory usage when I click on Open slider button to show up the UI grid
Screen show showing no memory released when I click on Close slider button to hide UI grid
因此,如图 2 所示,当我关闭 UI 网格 div 时,内存没有被释放(如开发人员选项 > 内存选项卡中所示)。那么,有没有什么方法可以在我卸载 UI 网格后释放内存,或者有什么其他方法可以移除已分离的 dom 对象?
您可以在 cmets 部分找到上述应用程序的 plunker。
【问题讨论】:
-
不能发布超过 2 个链接,所以这里是 plunker 链接:plnkr.co/edit/4mM5ZlZjGPdW8b2ZN2Tk?p=preview
标签: javascript angularjs memory-management memory-leaks angular-ui-grid