Пока это работает на одной машине, межпроцессное взаимодействие существенно ограничено пропускной способностью шины.Копия из памяти в память, выполняется ли она в стеке TCP / IP, код поддержки именованного канала или разделяемая память.Это делает их одинаково эффективными.
Однако важна одна деталь: объем передаваемых данных и количество программных уровней, через которые вы проходите, чтобы выполнить свою работу.Пропускная способность шины памяти регулируется только при большом объеме данных.Это не обязательно так для протокола удаленного вызова процедур, такого как COM.Только аргументы вызова функции должны быть сериализованы, это может быть всего несколько байтов, если вы не передадите массивы.Теперь издержки начинают иметь значение, и их достаточно много, когда вы используете протокол высокого уровня, такой как COM.
Очевидным недостатком использования сокетов является то, что вам придется писать весь код де / сериализации.сам.Нетривиально, если протокол с компонентом не прост.Обмен вашего рабочего времени для удобства является типичным выбором, только вы можете сделать это.