Я собираюсь согласиться с shodanex, похоже, вы преждевременно пытаетесь оптимизировать то, что еще не является проблематичным. Если вы не знаете, розетки станут узким местом, я бы просто использовал их.
Многие люди, которые ругаются по именованным каналам, находят небольшую экономию (в зависимости от того, насколько хорошо написано все остальное), но в итоге получают код, который тратит больше времени на блокировку ответа IPC, чем выполняет полезную работу. Конечно, неблокирующие схемы помогают в этом, но они могут быть хитрыми. Я могу сказать, что потратив годы на то, чтобы перенести старый код в современную эпоху, в большинстве случаев, когда я видел его, ускорение почти равно нулю.
Если вы действительно думаете, что сокеты будут замедлять вас, тогда выходите из шлюза, используя разделяемую память, внимательно следя за тем, как вы используете блокировки. Опять же, в действительности вы можете обнаружить небольшое ускорение, но обратите внимание, что вы тратите часть этого времени на ожидание взаимных исключающих блокировок. Я не собираюсь выступать за поездку в futex hell (ну, а не вполне ад в 2015 году, в зависимости от вашего опыта).
Фунт за фунт, сокеты (почти) всегда лучший путь для IPC пользовательского пространства под монолитным ядром ... и (обычно) самый простой для отладки и обслуживания.