【发布时间】:2012-05-02 00:55:04
【问题描述】:
最近,我遇到了一个应用程序,它消耗了太多内存并且以 10 MB/秒的速度增加。
所以,我想知道如何销毁 JavaScript 对象和变量,以减少内存消耗并且我的 FF 不会被销毁。
我每 8 秒调用一次我的两个脚本,而无需重新加载页面。
function refresh() {
$('#table_info').remove();
$('#table').hide();
if (refreshTimer) {
clearTimeout(refreshTimer);
refreshTimer = null ;
}
document.getElementById('refresh_topology').disabled=true;
$('<div id="preload_xml"></div>').html('<img src="pic/dataload.gif" alt="loading data" /><h3>Loading Data...</h3>').prependTo($("#td_123"));
$("#topo").hide();
$('#root').remove();
show_topology();
}
如何查看导致内存开销的变量,停止该进程执行的方法是什么?
【问题讨论】:
-
您是否考虑过使用闭包隔离部分代码?
-
你有没有尝试过?喜欢使用
obj = null? -
A)
show_topology做什么? --- B) 你有没有清理过你添加到#td_123的东西? --- C) 在某个地方有这个的现场版本吗?
标签: javascript object destroy