每个人似乎都说命名管道比套接字 IPC 更快。它们的速度有多快?我更喜欢使用套接字,因为它们可以进行双向通信并且非常灵活,但是如果数量很大,则会选择速度而不是灵活性。
原文由 user19745 发布,翻译遵循 CC BY-SA 4.0 许可协议
每个人似乎都说命名管道比套接字 IPC 更快。它们的速度有多快?我更喜欢使用套接字,因为它们可以进行双向通信并且非常灵活,但是如果数量很大,则会选择速度而不是灵活性。
原文由 user19745 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.6k 阅读
4 回答4.3k 阅读
2 回答973 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答595 阅读✓ 已解决
使用 共享内存 解决方案可获得最佳结果。
命名管道 仅比 TCP 套接字 好 16%。
通过 IPC 基准测试 获得结果:
管道基准:
FIFO(命名管道)基准:
消息队列基准:
共享内存基准:
TCP 套接字基准测试:
Unix 域套接字基准:
ZeroMQ 基准测试: