谷歌浏览器扩展中的垃圾回收

3

我正在开发一个谷歌浏览器扩展程序,其中包含定期进行xhr请求的javascript代码。我意识到随着时间的推移,该进程占用的RAM数量开始增加。我不确定这是因为xhr请求没有被垃圾回收还是因为谷歌浏览器保留了xhr请求的响应并且没有清除它。以下是我的一些代码:

var locationx = "http://www.example.com";

var newxhrx = new XMLHttpRequest()

newxhrx.startedOn = new Date().getTime()

try {

      newxhrx.open("GET", locationx, true)

      newxhrx.followRedirects = false

      newxhrx.send(null)

} catch(e1){

      alert('No internet connection')

}

newxhrx = null;

locationx = null;

如果我查看chrome开发者工具中的“网络”部分,我会发现页面被多次调用,并且响应不会从此部分删除。这个问题是由于JavaScript内存泄漏还是因为google-chrome保存了响应所致?这个问题能够得到解决吗?如何解决?

1个回答

1

谢谢!我看了一下谷歌的链接。你只需要使用“delete”命令,因为将其设置为null意味着你有可能导致Chrome无法进行垃圾回收。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接