【发布时间】:2015-11-10 17:50:35
【问题描述】:
我在我的 AngularJS 应用程序中使用了 highcharts,并结合了 highcharts-ng 指令,并且存在我无法删除的内存泄漏。我的应用程序包含一个幻灯片,其中有幻灯片在一定时间后交换。这些幻灯片包括图表。
为了进行一些测试,我构建了 3 个不同的 sn-ps:
1 - 一个简单的 JavaScript 应用程序,每秒重建一个图表。这不会产生内存泄漏:http://jsfiddle.net/78af7zcm/
2 - 一个管理图表数组的 AngularJS 应用程序。每一秒它都会删除一个图表并包含另一个图表,模拟幻灯片的行为。我在这里无法检测到内存泄漏:http://plnkr.co/edit/7Zkheiz82ajVusB2EtqH?p=preview
3 - 一个 AngularJS 应用程序,类似于数字 2,但管理一个活动图表,该图表正在通过侦听事件进行修改。监听该事件是因为在我的原始应用程序中我必须这样做,这就是内存泄漏出现的地方。 http://plnkr.co/edit/7cvDrMlWlgLOBAwoNgkW?p=preview 。经过 1 小时的执行并拍摄快照后,我可以看到:
谁能告诉我为什么会这样?
【问题讨论】:
-
我建议您将此作为可能的错误发布在跟踪器here
-
我已经发布了!谢谢!但是,我不确定这只是 highcharts-ng 的问题。
-
如果原生 Highcharts 出现问题,请告诉我。
标签: javascript angularjs memory-leaks highcharts