首页 > 代码库 > nodejs buffer 内存泄漏问题
nodejs buffer 内存泄漏问题
摘自<Node.js 高级编程>
var buffer = new Buffer("this is the content of my buffer");
var smallbuffer = buffer.slice(8,19);
这里会有个问题,就是由于子缓冲区在复制的时候,来自于父缓冲区,那么父缓冲区在操作结束的时候,不会被垃圾收集器回收,会带来内存泄漏问题;
新的node.js版本,重新改进了Buffer接口,实测无此问题;
new Buffer(array)废弃于: v6.0.0
稳定性: 0 - 废弃的: 使用 Buffer.from(array)
代替。
function testBuffer() { var strBuff = "hello world,hello world,hello world,hello world,hello world,hello world,hello world"; var arrBuff = new Array; var buff = Buffer.from(strBuff); for (var i = 0; i < buff.length; i++) { arrBuff.push(buff[i]); }; return buff; }; function testLoop() { setInterval(() => { var buff = testBuffer(); var buffSon = buff.slice(1, buff.length - 1); //console.log(buffSon); }, 1); }; testLoop();
nodejs buffer 内存泄漏问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。