NodeJS:调用global.gc()不会将内存减少到最小吗?
为了调查内存泄漏,我设置了一个在每个global.gc()
处触发POST /gc
的路由>
是否足以将内存减少到minimum?app.post('/gc', function(req, res){ global.gc(); });
但是,我已经注意到,如果我向该请求发送垃圾邮件,则每次都会减少越来越多的内存使用。调用
global.gc()
once
如果是这样,为什么要连续调用多次减少每次调用的内存
?((我正在使用Node.js v0.12)
为了调查内存泄漏,我设置了一个在每个POST / gc app.post('/ gc',function(req,res){global.gc();})上触发global.gc()的路由。但是,我注意到,如果我对此垃圾邮件进行了...
回答如下:在非常高的水平上,V8将GC分为两部分。寻找要收集的垃圾,然后实际收集垃圾。仅调用gc()
进行第二部分,收集已发现的垃圾。
NodeJS:调用global.gc()不会将内存减少到最小吗?
为了调查内存泄漏,我设置了一个在每个global.gc()
处触发POST /gc
的路由>
是否足以将内存减少到minimum?app.post('/gc', function(req, res){ global.gc(); });
但是,我已经注意到,如果我向该请求发送垃圾邮件,则每次都会减少越来越多的内存使用。调用
global.gc()
once
如果是这样,为什么要连续调用多次减少每次调用的内存
?((我正在使用Node.js v0.12)
为了调查内存泄漏,我设置了一个在每个POST / gc app.post('/ gc',function(req,res){global.gc();})上触发global.gc()的路由。但是,我注意到,如果我对此垃圾邮件进行了...
回答如下:在非常高的水平上,V8将GC分为两部分。寻找要收集的垃圾,然后实际收集垃圾。仅调用gc()
进行第二部分,收集已发现的垃圾。