我的公司做得对吗,在前任之间共享数据

Is my company doing this right, sharing data between exes?

本文关键字:前任 之间 共享 数据 公司 我的      更新时间:2023-10-16

首先,我的公司是电网,而不是IT,所以软件在这里是次要角色。

我从事电力系统仿真软件的工作,与MFC C++非常旧的代码库,就像15岁一样。我们所做的是获取大量数据,~100,000 个浮点值,然后格式化并写入文本文件(大多数代码实际上使用 C FILE 结构来执行此操作)。然后,它由一个单独的引擎exe读取,该引擎exe计算电算法(电算法主要是不同方程组的数值解),然后将大量数据写回另一个文本文件,我们读取并更新UI。

我的问题是,这是应该这样做的吗?有没有办法跳过写入文本文件并直接将数据传递给前任?

exes 是使用 CreateProcess() MFC 函数调用的。

编辑::抱歉,网站不允许我发表评论。

@Vlad范斯坦 嗯,是的,它就像一个梯子。一种称为潮流的东西解决了通过线路的功率流,这反过来又将用于寻找系统的稳定性,这反过来又用于过电压等。它很大,UI是百万+行代码,引擎exe可能还有一百万行。

MFC 不是已经使用动态数据交换实现 IPC 了吗?我可以将字符串传递给另一个进程的 PreTranslateMessage() func。放大版?

没有"应该做......"这样的事情有多种方法可以进行IPC,虽然您描述的方法可能不是最快的,但它仍然是一个可行的解决方案。如果性能在这种特殊情况下不打扰您,则不应费心修改它。这正是"如果它没有坏,就不要修理它"这句话适用的地方。

但是,您可能不希望以这种方式在应用程序中制作任何新的IPC。