怎样在 Node 和 Chrome 里产生一块 JS GC 无法回收的内存?
发布于 12 年前 作者 jiyinyiyong 4215 次浏览 最后一次编辑是 9 年前

貌似有 DOM 的时候要产生容易多了, 正在尝试手动创建看看 我现在了解到原因是 JS 在 DOM 节点上绑定事件加上闭包导致循环引用, 可我手动写一个测试, 跑起来很正常的, Chrome 里查看内存也没增多,


task = ->
  object =
    a: "name"
    b: ->
      c = object.name

  object.b()

call = (f, times) ->
  [1..times].forEach f

task_dom = ->
  object = document.createElement("div")
  object.onclick = ->
    
    a = object.innerHTML

start = ->
  call task, 100000
  call task_dom, 100000

看来理解有错… 有没有同学指点一下?

1 回复

JS引擎优化了

回到顶部