node会释放内存么?
发布于 10 年前 作者 smilingxinyi 3712 次浏览 最后一次编辑是 8 年前

var http=require(“http”)

http.createServer(function(request,response){ var test=new Array(); var c=0 while(c<10000000){ test.push(“发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰发顺丰”); c++ } response.end() }).listen(8080)

打开时候是内存6.6M ,一次后变成26M了 node怎么释放内存呢

3 回复

过一段时间在观察下,是不是降下来了

callback执行完,因为test变量不再被任何地方引用到,自然而然就被GC了。全局变量是不会被GC的,但是可以设置成null来显式释放掉。

会释放的。你可以频繁访问这个 handler,然后看看内存是否稳定在一个数值。

回到顶部