摘自<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();