本地应用程序 2 之间的数据通信 c# 1 在 python 中,速度是优先事项

问题描述

为了简单起见,假设我正在尝试构建三个应用程序,一个使用 Python,另外两个使用 C#。

C# 应用程序 A 将从 API 的处理中收集数据并将其分发给 Python 应用程序和 C# 应用程序 B。

为清楚起见,操作系统为 Win10。

数据不会很大,大部分时间大概在 1-20kb 范围内,但是每 25ms 左右更新一次,以复杂的 Json 数组的形式。

我的问题是速度。就本项目而言,1ms 是在应用程序之间传输数据的很长时间。

我尝试过命名管道,乍一看似乎比我想象的要慢,发送一条消息似乎需要大约 9 毫秒,但这可能是由于我没有正确实现它。 (使用具有单向方向的 NamedPipeServerStream)

然后我尝试了非持久内存映射文件,它似乎可以在大约 1 毫秒内完成返回数据的工作。 唯一的问题是我需要以某种方式告诉其他应用程序何时有数据要读取以及数据要读取多长时间,我还没有对后一个问题进行足够的研究。

如果管道比这更快,我是否错过了一个技巧? 内存映射是要走的路吗?如果是这样,有没有办法通知数据更改而无需每 1 毫秒检查一次并比较数据是否相同? 或者我是否错过了我没有找到的更好的方法? (因为我是编码的新手,可能是后者)

我不想花很长时间尝试新事物,然后绕圈子直到后来才发现毕竟有更好的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)