代码之家  ›  专栏  ›  技术社区  ›  JesperE

管座与管道性能

  •  4
  • JesperE  · 技术社区  · 14 年前

    我有一个Java程序,它与一个C++程序在本地主机上使用套接字进行通信。我是否可以通过移动到使用本机OS管道来获得任何性能(延迟、带宽或两者兼有)?目前我主要对Windows感兴趣,但也欢迎任何有关Unix/Linux/OSX的见解。

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

    2 回复  |  直到 14 年前
        1
  •  7
  •   pestilence669    14 年前

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

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

        2
  •  0
  •   Ken    14 年前

    第一次谷歌点击出现 this ,它记录了NT4和XP并找到了命名管道(这就是你的意思,对吧?)在Windows上更快。