Jes*_*erE 6 sockets pipe named-pipes
我有一个Java程序,它使用localhost上的套接字与C++程序通信.我是否可以通过迁移使用本机OS管道来获得任何性能(延迟,带宽或两者)?我目前主要对Windows感兴趣,但也欢迎任何与Unix/Linux/OSX相关的见解.
编辑:澄清:两个程序在同一主机上运行,目前通过套接字进行通信,即通过与localhost建立TCP/IP连接:我的问题是切换到使用(本地)命名管道(Windows)或它们的Unix等价物(AF_UNIX域套接字?)的潜在性能优势是什么.
肯是对的.Windows上的命名管道肯定更快.在UNIX和Linux上,您需要UDS或本地管道.同样的事情,不同的名字.
除了套接字之外的任何东西都会更快地进行本地通信.这包括内存映射文件,本地管道,共享内存,COM等.