Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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
Javascript 是什么阻止我的angular2 CompiledTemplate.proxyViewClass成为GC';D_Javascript_Angular_Memory Leaks_Garbage Collection_Heap Memory - Fatal编程技术网

Javascript 是什么阻止我的angular2 CompiledTemplate.proxyViewClass成为GC';D

Javascript 是什么阻止我的angular2 CompiledTemplate.proxyViewClass成为GC';D,javascript,angular,memory-leaks,garbage-collection,heap-memory,Javascript,Angular,Memory Leaks,Garbage Collection,Heap Memory,我正在调试angular2应用程序中的内存泄漏。 我有一个测试用例: 我在应用程序的两条路径之间导航 我只浏览了几次,就拍了一张内存快照 然后我浏览了大约100次,并拍摄了另一张快照 当我比较快照时,我看到: 快照1有45个编译的Template.proxyViewClass对象 快照2具有2551CompiledTemplate.proxyViewClass对象 因此,似乎整个编译模板都没有被GC'd 但现在的问题是,我似乎无法找出泄漏的原因/来源 以下是CompiledTemplat

我正在调试angular2应用程序中的内存泄漏。 我有一个测试用例:

  • 我在应用程序的两条路径之间导航
  • 我只浏览了几次,就拍了一张内存快照
  • 然后我浏览了大约100次,并拍摄了另一张快照
当我比较快照时,我看到:

  • 快照1有45个编译的Template.proxyViewClass对象
  • 快照2具有2551CompiledTemplate.proxyViewClass对象
因此,似乎整个编译模板都没有被GC'd

但现在的问题是,我似乎无法找出泄漏的原因/来源

以下是CompiledTemplate.proxyViewClass对象在开发工具中的外观:

据我所知,我应该查看夹持器对象视图中最上面的条目。 在我的例子中,这是视图中的compView\u 3\u employees列表组件8

所以我查找这个对象,它在DebugContext中将_视图显示为最上面的对象:

但我不认为那是我应该找的地方。 有人能告诉我正确的方向来找出内存泄漏的原因吗