RAM-диск против Boost межпроцессного взаимодействия

Чтобы позволить множеству процессов общаться, каковы преимущества и недостатки между:

  1. RAM-диск
  2. Повысить межпроцессное взаимодействие

RAM-диск позволяет общаться с программами, которые используют только файлы.

Насколько велико снижение производительности RAM-диска из-за репликации интерфейса файловой системы?

1

Решение

Это ложная дихотомия.

Если вы делитесь через

  • файлы на RAM-диске — вы все еще используете отображенные в память файлы (реализован Boost Interprocess)
  • именованные каналы (FIFO в unix) вы все еще используете IPC (потому что каналы или пары сокетов являются примитивами IPC).

Вы не можете / избежать / IPC с помощью RAM-диска.

На самом деле, он посылает сигналы тревоги, потому что звучит так, будто вы предполагаете, что с помощью RAM-диска это будет «проще». На практике это проще, если вы не делаете правильную блокировку. Это всего лишь источник ошибок, хотя.

1

Другие решения

Если вы хотите знать снижение производительности, я думаю, вы могли бы провести несколько тестов, потому что я не думаю, что ваше решение является распространенным.

В любом случае, если вы хотите, чтобы два процесса взаимодействовали друг с другом с использованием некоторой инфраструктуры межпроцессного взаимодействия, используйте функцию boost, потому что она разработана для того, что вы хотите делать, она не требует дополнительной инфраструктуры и на самом деле она слишком переносима между платформами. ,

0

По вопросам рекламы [email protected]