通过Javascript从HTML中删除Chrome资源后删除它们

时间:2011-03-13 23:44:40

标签: javascript memory-management google-chrome

我目前正在开发一个仅使用chrome的应用程序,该应用程序的一个属性是动态附加javascript文件并运行它们。 完成执行后,脚本标记将被删除。由于应用程序的性质,我试图避免刷新页面。

我的问题是Chrome将这些文件保存为资源(可以在开发人员工具中查看),并继续运行它们。因此,chromes内存使用率会上升。

有没有阻止Chrome保留这些资源?

1 个答案:

答案 0 :(得分:0)

听起来你可能有一些reference leaks。您可以尝试停止执行旧代码(例如,从方法返回,取消注册事件处理程序,setTimeout和setInterval句柄等),而不是尝试显式卸载dom中不再需要的javascript模块的表示,然后显式设置任何对模块范围内的值的引用为null。

只有当你清理了所有这些引用时,垃圾收集器才会释放内存(因为这是唯一明确安全的时间)。