0

我正在使用网络模块,打开连接并下载(流式传输)数据。代码很简单:

connection = net.Socket();
connection.setNoDelay(true);
connection.connect(url.port || 80, url.hostname);
connection.on("connect", function() {
      console.log(process.pid.toString().bold.red + ' connected'.green);
      connection.write(generateRequest(url));
});

内存(缓冲区)正在增长。有没有办法释放它?

4

1 回答 1

1

Node.js 使用 Google V8 JavaScript 运行时,它是垃圾回收的,因此除了删除对不再需要的值的引用之外,无需通过任何方式“释放内存”。

具体来说,确保您的代码(例如generateRequest(...)函数)不保留任何无限增长的集合。如果您必须无限期地保留大量数据(例如,用于日志记录或统计),请考虑将它们写入磁盘以避免无限期地增加内存。

于 2012-10-04T15:46:42.933 回答