【问题标题】:Garbage collection of objects using express使用 express 进行对象的垃圾收集
【发布时间】:2019-09-04 02:58:34
【问题描述】:

我想知道是否需要删除对在 express 路由中创建的对象的引用,或者它会被处理。

假设以下简单情况;

class Person
{
    constructor(name, age)
    {
        this.name = name;
        this.age = age;
    }
}

app.get('/', function (req, res) {
    const person = new Person(req.params.name, req.params.age);
    res.send('Persons name is ' + person.name);
})

在对该路由进行 100 次调用后,会有 100 个人员对象漂浮在周围,还是会被节点的垃圾收集清理掉?

【问题讨论】:

    标签: node.js express garbage-collection


    【解决方案1】:

    只要对象的引用停止被使用,它就有资格进行垃圾回收。

    由于person 引用没有被传递到任何地方,变量在路由处理函数结束时停止存在,它使用的内存将在下一次垃圾回收时释放。

    如果频繁执行请求,则内存可能会被一堆 Person 实例占用,直到它们被垃圾回收。

    【讨论】:

      猜你喜欢
      • 2011-07-16
      • 2011-07-16
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多