看起来我在这段 javascript 中出现了严重的内存泄漏。我希望有人能够为我指出一个可能提高内存效率的方向,并且不会导致浏览器崩溃。
此 JavaScript 运行在系统上不断运行的页面上。连续运行大约一周后出现应用程序内存不足异常。
有什么建议可以提高效率吗?哪一部分导致了泄漏?
setInterval("$.get('Dashboard.aspx', function (data)
{
$('#buildMonitorBody').html(data);
});"
, 300000);
一如既往,我感谢您提供的任何帮助。
最佳答案
根据我的理解,网页并不意味着永久保持打开状态 - 为此,您需要后台进程或 Windows 服务。
如果您确实必须坚持这种错误的方法,我的建议是每天使用这样的代码强制重新加载:
window.setTimeout(function() {
document.location.href = document.location.href;
}, 1000 * 60 * 60 * 24);
希望重新加载页面能够释放为大量计时器调用保留的内存。
关于javascript - 为什么这个 javascript 会因内存使用而导致浏览器崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984066/