node.js - Node.js 中的共享内部内存池是什么

标签 node.js buffer shared-memory

node.js文档中关于Buffer.allocUnsafe()Buffer.allocUnSafeSlow()的描述是:

Buffer instances returned by Buffer.allocUnsafe() may be allocated off a shared internal memory pool if size is less than or equal to half Buffer.poolSize. Instances returned by Buffer.allocUnsafeSlow() never use the shared internal memory pool.

我无法理解共享内部内存池的含义,有人可以帮助我并给我解释吗?非常感谢。

最佳答案

Node.js Buffer 模块预分配大小为 Buffer.poolSize 的内部 Buffer 实例,用作快速分配的“池”

  • Buffer.allocUnsafe() 方法使用此方法(如果其大小允许)进行“快速”分配
  • Buffer.allocUnsafeSlow() 不使用此池,这就是它被称为“慢”的原因

关于node.js - Node.js 中的共享内部内存池是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57275874/

相关文章:

jquery - 使用JQuery刷新消息,类似于node中的rails flash或connect-flash

mysql - 是否没有选项可以在 sequelize 模型中映射列名

node.js - 如何在 Express 中访问 mongoose 虚拟对象

从一个进程创建多个共享内存段

c - 我无法读取 C 中的共享内存

javascript - Angular2 错误内联模板 :1:20 caused by: Maximum call stack size exceeded

C++ 获取缓冲区的二进制值

戈朗 : Read buffered input as signed 16bit ints

c++ - ifstream::readsome 问题。缓冲区超出

c - 使用共享内存实现管道