【发布时间】:2013-01-21 13:32:33
【问题描述】:
我有以下 JS:
var z = function(){
return "string";
}
var x = function(){
var y = new z();
var div = document.createElement('div');
div.innerHTML = y;
document.body.appendChild(div);
/*
my code…hundreds of other functions. Entire app is js all data comes through sockets and elements created using JS
*/
}
我有几个问题可能听起来很愚蠢,但我希望不会。
所以在'x'里面是'y'和'div'。现在,如果仅使用这 2 个元素,它们是否仍然“存在”在浏览器的 JS 中,还是消失了?
基本上我需要将它们设置为 null 以避免任何额外的内存被用于无用的项目。
另外,我使用 JS 编写了大约 25k 行,所有元素都是使用 JS 创建的。该应用程序会持续运行大约 9 个小时,直到他们关闭它并在另一天重新开始。
但是在这些时间里,我担心它会因为它的大小而变慢。这是真的吗?
【问题讨论】:
-
x函数中的数百个其他函数显然是一种不好的做法。 -
@PaulD.Waite:我真的需要引用一些关于代码模块化的内容吗?我认为这是常识。
-
@Bergi:嗯,他的代码不一定不是模块化的,因为他在
x中有很多函数。不看就很难知道。 (我也认为我误解了你的评论:你说这“显然”是一种不好的做法,我认为你的意思是“我读过一些具体的东西说这是一种不好的做法;我自己也不确定。”)跨度>
标签: javascript performance oop memory browser