NodeJS c++ 插件性能


使用

NodeJS 0.11 可以添加自定义 C++ 代码,使用 V8 编译它并要求它作为模块。

当在 c++ 插件中进行大量数学运算时,这会比"本机"JavaScript 快得多吗?

可能,但这取决于数学。 即使您使用 c++,计算的运行时间也可能太长,最终会阻塞主节点循环,从而降低系统性能。 取决于您的硬件以及计算的大小和性质。

查看在工作线程中执行计算。 这样,您可以利用多个内核/CPU,无论数学需要多长时间,您都不会阻塞主循环。 节点cluster函数可能会在这里有所帮助。 如果您决定使用 C++ 插件,那么您还可以查看 libuv 函数,特别是 uv_queue_work .

最新更新