gpt4 book ai didi

sockets - 套接字与管道的性能

转载 作者:行者123 更新时间:2023-12-04 14:07:24 26 4
gpt4 key购买 nike

我有一个 Java 程序,它使用本地主机上的套接字与 C++ 程序通信。通过改用原生 OS 管道,我能否期望获得任何性能(延迟、带宽或两者)?我目前主要对 Windows 感兴趣,但也欢迎任何与 Unix/Linux/OSX 相关的见解。

编辑:澄清:两个程序都在同一台主机上运行,​​当前通过套接字进行通信,即通过与 localhost: 建立 TCP/IP 连接。我的问题是切换到使用(本地)命名管道(Windows)或它们的 Unix 等价物(AF_UNIX 域套接字?)的潜在性能优势是什么。

最佳答案

肯是对的。命名管道在 Windows 上肯定更快。在 UNIX 和 Linux 上,您需要一个 UDS 或本地管道。一样的东西,不一样的名字。

对于本地通信,除了套接字之外的任何东西都会更快。这包括内存映射文件、本地管道、共享内存、COM 等。

关于sockets - 套接字与管道的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com