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