为什么Node.js缓冲区有固定的大小?

时间:2018-01-25 02:08:56

标签: node.js

来自Node.js' Buffer documentation

  

缓冲区的大小在创建时建立,不可以   调整大小。

为什么?

1 个答案:

答案 0 :(得分:2)

我在这里猜测,但这很常见。字符串通常也有固定长度(不可变)。

如果他们没有,程序将不得不分配内存以适应您稍后可能附加的任何额外字节。

通过copying将缓冲区“重新调整”到一个新缓冲区或通过Buffer.concat,这是微不足道的。