gpt4 book ai didi

javascript - 为什么创建buffer时需要为其分配内存呢?

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

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/

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