Node.js缓冲区与types化数组 – 性能

要发送带有WebSocket的二进制消息,我可以使用Node.js缓冲区或Typed Arrays 。

他们之间在performance方面是否有显着差异?

因为他们都在引擎盖下利用原始记忆,我怀疑你会发现一般的任何明显的性能差异。 这就是说,性能通常更多地是关于你如何使用这些结构。

因为你永远不应该过早地进行优化,所以在性能方面的select不太可能会对你的应用产生任何影响。 我会build议select最适合您的api的types,使您的代码更具可读性,并且更易于debugging。 TypedArrays将允许您在客户端和服务器端都有一致的代码,而Buffer不需要被初始化为零。 每个人都有其他的优点和缺点。

如果性能最终成为一个问题,这些types也可以很容易地换出来,并分别进行configuration。