TCP 与共享内存?

TCP vs Shared Memory?

本文关键字:内存 共享 TCP      更新时间:2023-10-16

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

使用共享内存的好处不会那么多,因为您最终会在共享内存上使用条件变量(参见。pthread_condattr_setpshared;顺便说一下,这将是一项实质性的编码工作。 然后,您的逻辑由操作系统调度程序控制,它与使用localhostTCP连接没有太大区别,TCP连接与大多数操作系统上的标准TCP具有不同且快速的实现。

如果完全依赖共享mem上的旋转锁是可以的,那么您确实会实现像x3倍这样的大幅加速。