如何使用Javascript清除浏览器内存
我有一个简单的单页应用程序,可以无限期地滚动一堆照片,可以在显示器上运行几天 由于大量的滚动图片,Chrome的内存使用量不断增长。我想要一种以编程方式每隔几个小时(每隔几个小时)减少内存消耗的方法 当我以编程方式停止动画时,内存占用仍然没有减少。即使我用如何使用Javascript清除浏览器内存,javascript,Javascript,我有一个简单的单页应用程序,可以无限期地滚动一堆照片,可以在显示器上运行几天 由于大量的滚动图片,Chrome的内存使用量不断增长。我想要一种以编程方式每隔几个小时(每隔几个小时)减少内存消耗的方法 当我以编程方式停止动画时,内存占用仍然没有减少。即使我用location.reload()重新加载页面,它不会下降 有办法做到这一点吗?我如何以编程方式“清除所有内容”,其效果与关闭选项卡相同 仅供参考,Firefox中没有内存问题。只是镀铬的。代码非常简单,使用requestAnimationFr
location.reload()重新加载页面代码>,它不会下降
有办法做到这一点吗?我如何以编程方式“清除所有内容”,其效果与关闭选项卡相同
仅供参考,Firefox中没有内存问题。只是镀铬的。代码非常简单,使用requestAnimationFrame在屏幕上不断设置两个div的动画。我哪里都没有积累参考资料。我的问题不是关于我的代码,而是关于重置选项卡内存(如果可以的话)的一般方法。您可以使用location.reload(true)
,这样可以清除所有内存(缓存等)。此外,如果要进一步清除浏览器的存储,则可以在javascript代码中使用localStorage.clear()
。如果您保存了类似的内容,则会清除存储在localStorage
中的项目localStorage.myItem=“something”
请使用chrome或Firefox内存调试器查找内存泄漏的位置。然后,当您找到时,只需想想如何清理这些对象
内存泄漏的合理原因是:
您正在加载大图像,需要在服务器上调整其大小,或者只需
把它画到更小的画布上
您有太多的dom元素(对于
一个例子(超过10000个)
您有一些js对象,它们是
长大了,你却不打扫
在任务管理器中,您将看到内存使用率非常高。如果你在地址栏中输入关于内存的,然后按下“测量”按钮,你可以在firefox上看到内存的情况。这感觉像是内存泄漏,可能值得向Chrome开发者报告。