数字信号处理例程中的Node.js
Digital signal processing routines in Node.js?
我想拥有Node.js编写基于web的应用程序的所有优点。然而,我意识到它的模型并不适合运行计算密集型DSP功能。我浏览了一下文档,发现有一个关于插件的区域。
我想我的问题是这样的:如果我用c++写我的DSP函数(或从其他地方带来),并将它们合并到我的Node.js应用程序中,我会经历多少减速?我的印象是,既然我正在调用共享库,就不应该遇到任何减速。任何关于这方面的见解都会很好。
您不必构建一个二进制附加组件来与您的c++代码进行互操作。也许你可以把c++代码变成一个命令行工具?
你可以在node中使用child_process
模块来生成DSP工具的进程,并使用某种IPC(进程间通信),如Unix套接字在node和c++之间进行通信。
这样你就消除了对太多c++粘合代码的需求。
子进程: http://nodejs.org/api/child_process.html
净(插座): http://nodejs.org/api/net.html
它只会和你的单个组件一样慢。Node在等待来自c++的数据时不会阻塞,因此可以做其他事情(响应HTTP请求等)。
IPC的另一个选择是使用消息传递库,如zeromq。zeromq c++ bindings: http://zeromq.org/bindings:cpp
zeromq节点绑定: http://zeromq.org/bindings:node-js
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值