javascript - new Date() 会导致 Node.js 中的内存泄漏吗?

标签 javascript node.js memory-leaks express

在这个第一个示例中,我正在更新现有的 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/

相关文章:

javascript - jQuery:如何使用 ('copy' ,...)将数据复制到剪贴板

javascript - 有没有办法将参数传递给模拟函数?

node.js - 使用多核加速构建 os.osx.x86 webpack?

mysql - 在 Node.js 中使用 mysql 和 Promise

python - 内存泄漏 - gunicorn + django + mysqldb

javascript - onReady之后还有事件吗? (flot iframe问题)

javascript - 删除 $() jQuery 包装器以获取原始 JS 元素

javascript - Node js 通过 HTTP 下载文件夹

objective-c - 为什么 Xcode 说它可能会泄漏?

c++ - 如何在 PHP 扩展中实例化全局 C++ 类?