我的公司做得对吗,在前任之间共享数据
Is my company doing this right, sharing data between exes?
首先,我的公司是电网,而不是IT,所以软件在这里是次要角色。
我从事电力系统仿真软件的工作,与MFC C++非常旧的代码库,就像15岁一样。我们所做的是获取大量数据,~100,000 个浮点值,然后格式化并写入文本文件(大多数代码实际上使用 C FILE 结构来执行此操作)。然后,它由一个单独的引擎exe读取,该引擎exe计算电算法(电算法主要是不同方程组的数值解),然后将大量数据写回另一个文本文件,我们读取并更新UI。
我的问题是,这是应该这样做的吗?有没有办法跳过写入文本文件并直接将数据传递给前任?
exes 是使用 CreateProcess() MFC 函数调用的。
编辑::抱歉,网站不允许我发表评论。
@Vlad范斯坦 嗯,是的,它就像一个梯子。一种称为潮流的东西解决了通过线路的功率流,这反过来又将用于寻找系统的稳定性,这反过来又用于过电压等。它很大,UI是百万+行代码,引擎exe可能还有一百万行。
MFC 不是已经使用动态数据交换实现 IPC 了吗?我可以将字符串传递给另一个进程的 PreTranslateMessage() func。放大版?
没有"应该做......"这样的事情有多种方法可以进行IPC,虽然您描述的方法可能不是最快的,但它仍然是一个可行的解决方案。如果性能在这种特殊情况下不打扰您,则不应费心修改它。这正是"如果它没有坏,就不要修理它"这句话适用的地方。
但是,您可能不希望以这种方式在应用程序中制作任何新的IPC。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 构造函数和转换运算符之间的重载解析
- 我的公司做得对吗,在前任之间共享数据