使用LLVM在JXcore中可用的节点插件

如果这不是发布此问题的正确位置,或者与之前提出的问题类似,我很抱歉。

我正在做一些研究,如何把Web界面放在我想要启动的C ++项目上。 我遇到了Node.js,并使用V8引擎检出了一些插件。

我的想法是将业务逻辑(DB(sqlite),CRM,CMS等)路由到C ++后端,并在Node中处理像websocket连接,validation等内容。

JXcore在纸上有非常有吸引力的规格,所以我非常有兴趣尝试一下,但是我不确定我的插件会受到影响,看到JXcore的未来目标是从V8转向LLVM。 希望有可用的选项来桥接JS与C ++。

所以,基于上述,我有以下选项可用:

  1. 在Node中做一切(无C ++插件)
  2. 使用JXcore或节点和c + +插件没有multithreading
  3. 使用JXcore或Node,并在我的C ++插件中使用libuv实现multithreading
  4. 在JXcore中做所有事情(没有C ++插件)

在你看来,上面的哪一个select会是更好的performance方式呢? 我也希望上述的任何替代选项。

如果您selectJXcorepath,我不认为您需要C ++插件来提高性能(特别是在您的情况下)。 首先,V8是非常快的,使用multithreading,你已经有了整个CPU容量。 第二个也是最重要的部分是,当JXcore将V8更新到LLVM时,您的Javascript源代码将被编译为本机代码。

如上所述,他们已经embedded了一些stream行的c ++插件(multithreading),并且发布了一个包装头文件,以便轻松开发multithreading友好的c ++插件。

有关JXcore的更多信息