Мне нужен сверхбыстрый механизм MQ, где и отправитель, и получатель написаны на C++ на платформе Windows.
Моя текущая реализация с использованием RCF-C++ для IPC работает со скоростью около 20 000 msg/sec. через именованные каналы Windows.
Я тестирую производительность очередей сообщений boost::interprocess в соответствии с демонстрационное приложение, и я измеряю около 48 000 сообщений в секунду, что на удивление медленно, учитывая, что, когда я приготовил простую связь с отображенным в память файлом на той же машине (на C#, используя код из этого сообщения в блоге), я получил около 150 000 сообщений в секунду.
Любая идея о том, почему у меня такая низкая производительность из boost message_queue, и что я могу попытаться улучшить?