Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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清除浏览器内存_Javascript - Fatal编程技术网

如何使用Javascript清除浏览器内存

如何使用Javascript清除浏览器内存,javascript,Javascript,我有一个简单的单页应用程序,可以无限期地滚动一堆照片,可以在显示器上运行几天 由于大量的滚动图片,Chrome的内存使用量不断增长。我想要一种以编程方式每隔几个小时(每隔几个小时)减少内存消耗的方法 当我以编程方式停止动画时,内存占用仍然没有减少。即使我用location.reload()重新加载页面,它不会下降 有办法做到这一点吗?我如何以编程方式“清除所有内容”,其效果与关闭选项卡相同 仅供参考,Firefox中没有内存问题。只是镀铬的。代码非常简单,使用requestAnimationFr

我有一个简单的单页应用程序,可以无限期地滚动一堆照片,可以在显示器上运行几天

由于大量的滚动图片,Chrome的内存使用量不断增长。我想要一种以编程方式每隔几个小时(每隔几个小时)减少内存消耗的方法

当我以编程方式停止动画时,内存占用仍然没有减少。即使我用
location.reload()重新加载页面,它不会下降

有办法做到这一点吗?我如何以编程方式“清除所有内容”,其效果与关闭选项卡相同


仅供参考,Firefox中没有内存问题。只是镀铬的。代码非常简单,使用requestAnimationFrame在屏幕上不断设置两个div的动画。我哪里都没有积累参考资料。我的问题不是关于我的代码,而是关于重置选项卡内存(如果可以的话)的一般方法。

您可以使用
location.reload(true)
,这样可以清除所有内存(缓存等)。此外,如果要进一步清除浏览器的存储,则可以在javascript代码中使用
localStorage.clear()
。如果您保存了类似的内容,则会清除存储在
localStorage
中的项目
localStorage.myItem=“something”

请使用chrome或Firefox内存调试器查找内存泄漏的位置。然后,当您找到时,只需想想如何清理这些对象

内存泄漏的合理原因是:

  • 您正在加载大图像,需要在服务器上调整其大小,或者只需 把它画到更小的画布上
  • 您有太多的dom元素(对于 一个例子(超过10000个)
  • 您有一些js对象,它们是 长大了,你却不打扫

  • 在任务管理器中,您将看到内存使用率非常高。如果你在地址栏中输入关于内存的
    ,然后按下“测量”按钮,你可以在firefox上看到内存的情况。这感觉像是内存泄漏,可能值得向Chrome开发者报告。