码迷,mamicode.com
首页 > Web开发 > 详细

nodejs buffer 内存泄漏问题

时间:2017-05-07 11:44:00      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:style   span   高级编程   loop   new   div   rip   bsp   number   

摘自<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 内存泄漏问题

标签:style   span   高级编程   loop   new   div   rip   bsp   number   

原文地址:http://www.cnblogs.com/maomingchao/p/6819634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!