node.js addon vs child_process的优点

时间:2015-02-01 20:58:46

标签: node.js add-on child-process

与使用参数通过child_process调用二进制文件相比,使用C / C ++编写的node.js插件有什么好处呢?

更具体地说,我有一个小程序,可能接受最多几百个参数并返回一个布尔值。

1 个答案:

答案 0 :(得分:4)

存在巨大差异。

C ++ Addon 是本机代码,它作为主应用程序的一部分运行(与JS在同一级别上运行)。但是如果使用 child_process ,节点将启动新进程,并且存在巨大的开销(产生进程比在一个线程中运行本机代码复杂得多)。

如果您决定使用哪种方法,则很大程度上取决于您的情况。如果您熟悉C ++并且想要处理数千个请求,那么您可能应该考虑编写一个插件。但是如果您正在编写一个供个人使用的小应用程序,并且其他程序已经作为独立应用程序运行,我会使用child_process,它也可以用更少的工作量提供出色的结果。