【问题标题】:C++ and Node.js Performance when there is high I/O involved涉及高 I/O 时的 C++ 和 Node.js 性能
【发布时间】:2013-09-12 09:53:27
【问题描述】:

我有一个用 c++ 编写和编译的收集器系统,它收集来自各种来源的数据。 (它分叉出并行线程来完成工作)

所以我运行这个编译的二进制文件,它收集数据并写入不同的文件。数据流向它的速度约为 10 Gbps,写入速度也相同(因为我们写的所有东西都没有掉线)。

现在我想通过 GUI/Web 界面调用该代码的主要功能,而不是手动运行二进制文件。所以我通过互联网阅读并想到使用 Node.js。

请各位大神指点一下这是否会导致我的系统变慢(因为这是高 I/O 的情况),在任何情况下我都不能放慢速度。

如果 Node.js 的 JavaScript 调用 main 函数,我不确定内部会发生什么。

也完全欢迎任何其他想法。

【问题讨论】:

  • 您只是想要一个由 Web 界面控制的应用程序启动器?收集系统是你自己写的吗?当满足一组条件时,应用程序是否会自行完成?
  • 我只希望它从 Web UI 点击开始。是的,收集系统是我自己编写的。没有它的连续运行。直到它的进程被命令行手动杀死。

标签: javascript c++ node.js


【解决方案1】:

您的小型 Web 应用程序应该启动另一个进程,然后退出。创建的进程没有性能损失 - 就像您手动启动它一样。

【讨论】:

  • 是的,在这种情况下,您用于 Web 应用程序的技术是无关紧要的。对于node.js,您可能会使用child process.unref(),尽管还有其他alternatives
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
  • 2016-08-12
  • 2011-05-07
  • 1970-01-01
  • 2012-08-06
相关资源
最近更新 更多