在这个第一个示例中,我正在更新现有的 MongoDB 文档。将日期:new Date()
导致内存泄漏?如果不是,为什么? 我在某处读到,每当您使用 new 关键字分配一个新对象时,您必须自己释放它。
var update = {
$inc: { wins: 1 },
$push: { pastMatches: { date: new Date, winner: winner, loser: loser } }
};
Character.update({ characterId: winner }, update);
在这个第二个示例中,我使用以下 Express.js 中间件来记录错误。如果每次应用程序路由出现错误时调用此代码,是否会导致内存泄漏? new Date() 是否会被垃圾回收?
app.use(function(err, req, res, next) {
console.error(new Date, err);
res.send(500);
});
谢谢!我正在尝试追踪应用程序中的内存泄漏,这些是一些对我来说很突出的示例。
最佳答案
这两个对我来说看起来完全是良性的。查找用作缓存的对象、不断附加的数组等。您还应该确保确实存在内存泄漏,而不仅仅是 v8 使用大量内存。尝试通过更小、更具体的网络应用使用来重现稳定的内存增长,以缩小范围。
关于javascript - new Date() 会导致 Node.js 中的内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19684944/