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/