我正在学习nodejs并越过缓冲区Class。看起来它是V8堆之外的原始内存分配。想知道什么时候使用缓冲区而不是使用过渡字符串或数组是一个好的情况。是纯粹为了性能而使用缓冲区吗?
答案 0 :(得分:1)
或多或少,是的。 Buffer
因为摘要node::Buffer
而非常低级。您可以使用它来读取二进制数据,也可以将其视为类型,这非常有效。阵列可能会强迫。这些东西是JS自然非常糟糕的,因此v8
似乎不是最好的地方。
可能更像是Buffer
与streams
:
Buffer
的API更简单,更简洁。正确设置streams
需要一些时间。此外,当您只想为中低端数据执行连续操作时,它的控制流程更容易。