【问题标题】:Memory impact of assigning a new value to global variable为全局变量分配新值的内存影响
【发布时间】:2015-04-25 07:42:31
【问题描述】:

当全局变量被重新分配新值时会发生什么 - 旧内存会安全释放还是泄漏?

例如,

gUI = {};

function myFunc1() {
   gUI.selectedItem = new BigArray(1000);
}
function myFunc2() {
   gUI.selectedItem = new BigArray(1000);
}
function release() {
   gUI.selectedItem = null;
}

立即一个接一个地调用myFunc1()myFunc2() 是否安全,或者先将变量分配给null 是否有帮助(在重新分配给另一个大对象之前)?

我纯粹对内存压力感兴趣,并担心当用new 分配新值时变量会泄漏旧内存。

【问题讨论】:

    标签: javascript performance memory-management


    【解决方案1】:

    Javascript 使用垃圾收集器来回收无法从任何变量访问的对象的内存。所以旧的内存会自动释放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多