我希望您对以下情况和我的解决方案有所了解:
我有3个流程:
基本上有一个列表(大小约100项)的结构看起来像这样:
struct Dummy {
float f[16];
}
我的本地服务器从远程服务器接收更新,我无法控制远程服务器,它每秒发送大约20次更新(20 Hz
)。
然后我的本地服务器需要使用完全相同的数据更新我的本地客户端。
本地服务器&客户端在同一台机器上。
我使用管道为本地人成功实现了一个非常基本的客户端 - 服务器 - PoC。客户端写入管道请求,本地服务器回写从远程服务器收到的答案。
这不是优化的:在现实世界中,客户端无需发送任何请求,因为事先已知道它需要什么数据。
我想到了以下内容,我想知道是否会对其进行优化(我们围绕100 x 4 x 16 = 6400 bytes
讨论单个数据推送,围绕20-30 Hz
围绕150-200 kb per second
:< / p>
本地服务器创建一个管道,只需每秒20
次,每次6400 bytes
左右更新它,本地客户端只需尽可能快地提取数据。
我想知道是否有更好的方式 - 这种方式非常简单且易于实现,但如果这是最好的方式我会怀疑性能。