C++ TCP与共享内存?

C++ TCP与共享内存?,c++,C++,我明白,如果共享内存使用正确,它可以比任何其他类型的IPC更快。我的问题更具体一点:如果我将许多小数据包(例如100字节)从不同的程序传输到一个主程序,我能期望什么样的速度差异?使用共享内存的好处不会太多,因为最终会在共享内存上使用条件变量(顺便说一句,这将是一项重要的编码工作。)然后,您的逻辑由操作系统调度程序控制,它与使用localhostTCP连接没有太大区别,后者在大多数操作系统上的实现速度与标准TCP不同 如果完全依赖共享内存上的自旋锁是可以的,那么您确实可以实现像x3倍一样的大幅加速

我明白,如果共享内存使用正确,它可以比任何其他类型的IPC更快。我的问题更具体一点:如果我将许多小数据包(例如100字节)从不同的程序传输到一个主程序,我能期望什么样的速度差异?

使用共享内存的好处不会太多,因为最终会在共享内存上使用条件变量(顺便说一句,这将是一项重要的编码工作。)然后,您的逻辑由操作系统调度程序控制,它与使用
localhost
TCP连接没有太大区别,后者在大多数操作系统上的实现速度与标准TCP不同


如果完全依赖共享内存上的自旋锁是可以的,那么您确实可以实现像x3倍一样的大幅加速。

为什么不测试它呢?这听起来像是一个非常简单的测试…一个来自更宽松时间的相关问题。“速度”可能意味着每秒字节数、每秒消息数、延迟甚至CPU负载……所有这些都完全取决于您的代码。所以,如果您想知道,请测试它。