我正在使用net模块,打开连接并下载(流)数据。代码很简单:
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));
});内存(缓冲区)正在增长。有什么方法可以释放它吗?
发布于 2012-10-04 23:46:43
谷歌使用Node.js V8 JavaScript运行时,它是garbage collected,所以除了删除对不再需要的值的引用之外,不需要通过任何方式“释放内存”。
具体来说,确保您的代码(例如generateRequest(...)函数)不会保留任何无限增长的集合。如果您必须无限期地保留大量数据(例如,用于日志记录或统计),那么可以考虑将它们写入磁盘,以避免无限期地增加内存。
https://stackoverflow.com/questions/12730893
复制相似问题