gpt4 book ai didi

python - 在 C++ 和 Python 之间交换数据的最快方法?

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:22 24 4
gpt4 key购买 nike

我正在开发一个用 C++ 和 Python 编写的项目。双方之间的通信是通过 TCP 套接字进行的。两个进程在同一台机器上运行。

问题是它对于当前的需求来说太慢了。在 C++ 和 Python 之间交换信息的最快方法是什么?

我听说过 ZeroMQ,但它会比普通的 TCP 套接字快得多吗?

编辑:操作系统是 Linux,应该传输的数据由多个 float (假设大约 100 个数字)每 0.02 秒双向传输一次。所以每秒 50 次,python 代码向 C++ 发送 100 个 float ,然后 C++ 代码以 100 个 float 响应。

最佳答案

如果性能是您关心的唯一指标,共享内存将是在同一台机器上运行的两个进程之间共享数据的最快方式。您可以在共享内存中使用信号量进行同步。

TCP 套接字也可以工作,而且速度可能足够快。由于您使用的是 Linux,我只使用管道,这是最简单的方法,它们会 outperform TCP sockets .这应该让你开始:http://man7.org/linux/man-pages/man2/pipe.2.html

更多背景资料推荐Advanced Programming in the UNIX Environment .

关于python - 在 C++ 和 Python 之间交换数据的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58169421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com