gpt4 book ai didi

node.js - Node.js Buffer 在内部使用多少实际字节来存储 1 个逻辑字节的数据?

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:48 25 4
gpt4 key购买 nike

Node.js 文档指出:

A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap.

所有整数在 JavaScript 内部都表示为 64 位 float ,我对吗?

这是否意味着在 Node.js Buffer 中存储 1 个字节实际上需要 8 个字节的内存?

谢谢

最佳答案

缓冲区只是一个字节数组,因此缓冲区的长度本质上是缓冲区将占用的字节数。

例如,new Buffer(size)构造函数被记录为“分配大小为八位字节的新缓冲区。”这里八位字节清楚地将单元格标识为单字节值。同样buf[index]状态 “获取并设置索引处的八位字节。这些值引用各个字节,因此合法范围在 0x00 到 0xFF 十六进制或 0 到 255 之间。”

虽然缓冲区绝对是一个字节数组,但您可以使用 buf.read* 将其作为整数或其他类型进行交互。缓冲区对象上可用的函数类。其中每个都有受操作影响的特定字节数。

有关内部细节的更多细节,Node 只是将长度传递给 smalloc它只使用 malloc正如您期望分配指定的字节数。

关于node.js - Node.js Buffer 在内部使用多少实际字节来存储 1 个逻辑字节的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com