node.js中的缓冲区分配

Buffer allocation in node.js

本文关键字:缓冲区分配 js node      更新时间:2023-09-26

我想使用一个缓冲区来存储一个稀疏索引。如果我分配了一个1024字节的缓冲区,并在其中有效地存储了128字节,那么将在内存中分配多少字节?

根据构造函数doc:

新缓冲区(大小)#

size编号分配一个大小为字节的新缓冲区。size必须小于32位体系结构的1,073,741,824字节(1gb)或64位体系结构的2,147,483,648字节(2gb),否则抛出RangeError

与ArrayBuffers不同,缓冲区的底层内存没有初始化。因此,新创建的Buffer的内容是未知的,并且可能包含敏感数据。使用buf.fill(0)将缓冲区初始化为0。

似乎整个内存都被分配了,但没有被归零。