Javascript是一种动态语言,为什么在创建缓冲区时必须指定缓冲区的大小?
var buffer = new Buffer(10);
最佳答案
我认为 Buffer
实例很可能使用 typed arrays在幕后提高效率,甚至是低级数组(因为 Buffer 是 Node 的 native 部分,它是用 C++ 编写的,而不是 JavaScript)。确实,看看 node_buffer.cc
,看来确实如此。类型化数组或低级数组是固定大小、创建时分配的结构。
旁注:new Buffer(size)
已弃用;使用Buffer.alloc
相反。
关于javascript - 为什么创建buffer时需要为其分配内存呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46215943/