我需要一个超快的 MQ 机制,发送者和接收者都是在 Windows 平台上用 C++ 编写的。
我当前使用RCF-C++进行 IPC 的实现在 Windows 命名管道上的时钟速度约为 20,000 msg/sec。
我正在根据演示应用程序测试 boost::interprocess Message Queues 的性能,并且测量到大约 48,000 条消息/秒,考虑到当我在同一台机器上编写一个简单的内存映射文件通信时(在C# 使用此博客文章中的代码),我每秒收到大约 150,000 条消息。
关于为什么我从 boost message_queue 中获得如此缓慢的性能以及我可以尝试改进它的任何想法?