Протестируй сам, по отношению к своей конкретной задаче, на конкретной версии ядра (и даже, возможно, конкретной файловой системе -- пайп-то придется на диске искать!).
Не спорю, что соптимизированные сокеты рулят. Но если он не собирается разносить клиента и сервера по разным хостам, то "гнёзда" - классический оверкил, дабы каналы в реализации значительно проще.
P.S. А вообще, даже на моей памяти эта тема уже обсуждалась.
согласен с Die-Hard, все зависит от _конкретной_ задачи.
pipe может быть быстрее потому, что он проще, данные
"расположены" локальнее.
socket может быть быстрее потому, что больше буфер
(что, опять-таки, может также быть и причиной потери
производительности). кроме того, на SMP машине читать
и писать в socket можно одновременно, а pipe позволяет
работать с ним только одному процессу (хотя это -
особенность реализации в linux).