首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs网络模块,流式数据,如何释放内存

nodejs网络模块,流式数据,如何释放内存
EN

Stack Overflow用户
提问于 2012-10-04 23:41:55
回答 1查看 197关注 0票数 0

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

代码语言:javascript
复制
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));
});

内存(缓冲区)正在增长。有什么方法可以释放它吗?

EN

回答 1

Stack Overflow用户

发布于 2012-10-04 23:46:43

谷歌使用Node.js V8 JavaScript运行时,它是garbage collected,所以除了删除对不再需要的值的引用之外,不需要通过任何方式“释放内存”。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12730893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档