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

在C中,在不同进程之间传递消息的快速方法是什么?

  •  1
  • monkey_p  · 技术社区  · 15 年前

    我有一堆由Microsoft加载项框架加载的加载项,它们都在不同的进程中。

    数据包从一侧(也是一个加载项)传入,然后发送到协调数据包进程的控制器(也是一个加载项)。然后,控制器将数据包逐个发送到多个其他加载项,具体取决于从最后一个加载项接收到的内容和结果。

    我的问题是,Addin框架的通信层是否是实现这一点的最快方法,或者通过命名管道或net tcp从wcf获得更好的性能,或者其他完全不同的方法?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Richard    15 年前

    与任何性能问题一样: 你自己的测试没有替代品 .

    如果可能,不要硬编码通信层并测试两者以选择默认值。

    我希望net tcp更快,因为命名管道在底层套接字上有额外的抽象层,但这只是一个猜测。(另一方面,命名管道与Windows身份验证有更紧密的集成。)

    推荐文章