Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 垃圾收集器不会清理Angular应用程序的DOM节点_Html_Angular_Typescript_Google Chrome Devtools - Fatal编程技术网

Html 垃圾收集器不会清理Angular应用程序的DOM节点

Html 垃圾收集器不会清理Angular应用程序的DOM节点,html,angular,typescript,google-chrome-devtools,Html,Angular,Typescript,Google Chrome Devtools,我已经建立了一个角度的应用程序 例如,当我打开lightbox组件时,会创建新的DOM节点。到现在为止,一直都还不错。如果我关闭lightbox,那么垃圾收集器必须再次清理节点。不幸的是,这并没有发生。如果使用应用程序一段时间,将创建大量DOM节点,应用程序完全由您决定 开始时,我有7000个DOM节点,JS堆大小是50MB。一段时间后,这个数字增加到800000个DOM节点,JS堆大小超过1GB 我已经用GoogleDevTools分析了我的代码,垃圾收集器似乎从来没有清理过 那么,在销毁组件

我已经建立了一个角度的应用程序

例如,当我打开lightbox组件时,会创建新的DOM节点。到现在为止,一直都还不错。如果我关闭lightbox,那么垃圾收集器必须再次清理节点。不幸的是,这并没有发生。如果使用应用程序一段时间,将创建大量DOM节点,应用程序完全由您决定

开始时,我有7000个DOM节点,JS堆大小是50MB。一段时间后,这个数字增加到800000个DOM节点,JS堆大小超过1GB

我已经用GoogleDevTools分析了我的代码,垃圾收集器似乎从来没有清理过


那么,在销毁组件后,垃圾收集器不会删除HTML节点的角度应用程序的原因是什么呢?

您能否分享一些关于如何创建和删除这些节点的代码?您的意思是dom元素仍然在dom中。。?但这与垃圾收集无关?这听起来只是一个糟糕的实现。这个角度性能检查表可能会有帮助。你能分享一些关于如何创建和删除这些节点的代码吗。。?但这与垃圾收集无关?这听起来只是一个糟糕的实现。此角度性能检查表可能会有所帮助