TCP 与共享内存?
TCP vs Shared Memory?
我明白,如果正确使用共享内存,它可以比任何其他类型的IPC都快。我的问题更具体一些:如果我将许多小数据包(例如 100 字节)从不同的程序传输到一个主程序,我可以期待什么样的速度差异?
使用共享内存的好处不会那么多,因为您最终会在共享内存上使用条件变量(参见。pthread_condattr_setpshared
;顺便说一下,这将是一项实质性的编码工作。 然后,您的逻辑由操作系统调度程序控制,它与使用localhost
TCP连接没有太大区别,TCP连接与大多数操作系统上的标准TCP具有不同且快速的实现。
如果完全依赖共享mem上的旋转锁是可以的,那么您确实会实现像x3倍这样的大幅加速。
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 使用Boost Interprocess创建托管共享内存需要很长时间
- 多个"常量引用"变量可以共享同一个内存吗?
- 使用共享指针时,从共享指针本身释放内存的机制是什么
- 字符串共享内存映射的向量
- CUDA 使用共享内存平铺 3D 卷积实现
- 共享内存:MapViewOfFile 返回错误 5
- 在共享缓冲区内存中创建 ::std::string 对象
- 如何在多写入器情况下对文件支持的共享内存中的大页面出错
- Directx 12 :在两个进程之间共享图形内存
- 有没有办法列出所有共享内存对象的名称?
- 子进程更新共享 mmap 内存,但父进程没有更改
- C++线程之间的内存共享
- 使用Windows共享内存共享小数据
- 更有效地使用fork()和写时复制内存共享
- 从托管代码到非托管代码跨共享内存共享整数数组
- 通过内存共享c++对象
- 内存共享;继承;基实例和派生实例;c++
- Matlab与c++在MEX中的内存共享
- 跨共享内存共享 std::字符串