将缓冲区发送到 Node.js 子进程

Tho*_*s W 5 javascript buffer worker child-process node.js

在浏览器中,它是方式更快的发送缓冲区,而不是常规的阵列。这是通过以下方式完成的:

// create data that can be transfered
var myData = [1,3,5,78,1,2,45,6,5,12];
var buffer = new Float64Array(myData.slice());

var worker = new Worker("some_worker.js");

// transfer the buffer
worker.postMessage({buffer: buffer}, [buffer]);
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Node.js 的子进程上实现相同的技巧?这会显着加快通信速度吗?

例如,我将如何修改以下脚本以加快速度:

var cp = require('child_process');
// create data that can be transfered
var myData = [1,3,5,78,1,2,45,6,5,12];

var child = cp.fork('some_worker.js');

// transfer the buffer
child.send(myData);
Run Code Online (Sandbox Code Playgroud)