从其他进程执行一个进程时的性能

问题描述 投票:0回答:1

我有一个应用程序根据输入数据执行转换过程,其大小约为100-150 kb,并返回JSON。

此应用程序(用C编写)由另一个应用程序(用nodejs编写)使用。我的问题是,假设使用率很高,甚至并发使用,哪个选项可以提供更好的性能?:

  • 通过文件系统传递输入和输出(一个输入文件并生成一个输出文件)
  • 分别通过stdin和stdout传递输入和输出

当前,我已经基于第二种选择开发了它,但是我对性能存在疑问。

谢谢你。

linux bash performance command-line-interface
1个回答
1
投票

很难确定哪个会更快。它可能取决于文件系统类型,存储设备的性能特征,应用程序如何读写数据...等。]

无论哪种方式,我的直觉都是两种方法之间的性能差异不会很大。

我的建议是:

  1. 继续您当前的方法。
  2. 当您使它起作用时[[measure
  3. 性能。如果性能为
  4. 可接受
  5. ,请停止:您有可行的解决方案。
    如果性能为
  6. 不可接受
  7. ,请实施另一种方法,看看是否更快。

    ((我认为实现这两种方法并测试它们可能不会花费很多精力,但是努力就是努力,并且不应该花费精力来优化不需要优化的东西)。 。)
© www.soinside.com 2019 - 2024. All rights reserved.