0
A
回答
2
我认为这很可能是Buffer
实例使用typed arrays幕后的效率,甚至低级别的阵列(如Buffer
为节点,这是写在C++,JavaScript不自带的一部分)。确实,看着node_buffer.cc
,看起来就是这样。类型化数组或低级数组是固定大小的分配创建结构。
附注:new Buffer(size)
已弃用;改为使用Buffer.alloc
。
2
从Node.js的文档:Buffer类的
实例类似于整数数组但 对应于固定大小,生存储器中的V8堆外分配。 缓冲区的大小在创建时建立,并且不能被调整大小 。
因为数组本身需要它们的大小在初始化因此类似地被指定为缓冲液。
相关问题
- 1. 缓冲区内存分配
- 2. 为什么在创建输出缓冲区时需要刷新输出缓冲区?
- 3. C缓冲区内存分配
- 4. 缓冲区NULL!:无法分配内存
- 5. 创建几个顶点和索引缓冲区时需要大量内存
- 6. 为什么缓冲区需要在NSInvocation上__unsafe_unretained - getArgument:atIndex:?
- 7. “缓冲区尚未创建” ......同时,缓冲区的建立
- 8. 我们什么时候需要清除scanf缓冲区?
- 9. 我们什么时候需要C中的缓冲区?
- 10. 为什么iconv函数需要一个非常量缓冲区?
- 11. 为什么需要连续多次绑定一个缓冲区?
- 12. 如何为iOS中的缓冲区分配内存
- 13. 重复调用glBufferData未能为新缓冲区分配内存
- 14. 我需要缓冲区吗?
- 15. 为recv部分分配缓冲区
- 16. 用熊猫创建缓冲区时发生内存泄漏?
- 17. 为什么数组的内存少于node.js中的缓冲区?
- 18. 为什么堆栈和堆都需要内存分配
- 19. 为什么空项目需要大量内存分配?
- 20. 为什么我的EAGLView无法创建帧缓冲区?
- 21. 为什么我们使用char数组来创建缓冲区
- 22. 图形缓冲区分配
- 23. 何时应该分配DirectSound缓冲区?
- 24. 在没有malloc的情况下创建内存缓冲区
- 25. 从IntPtr缓冲区创建图像后,图像需要翻转
- 26. 比较内存缓冲区
- 27. 什么是存储缓冲区?
- 28. 将ID3D11Texture2D转换为内存缓冲区
- 29. 为什么我们在创建存储库时需要创建xxxCustom和xxxImpl类?
- 30. 什么是缓冲区缓存中的临时CLOB?
查看https://nodejs.org/api/buffer.html第一个示例+评论 – Edwin