Saat memilih IPC, Anda harus mempertimbangkan penyebab perbedaan performa termasuk ukuran buffer transfer, mekanisme transfer data, skema alokasi memori, implementasi mekanisme penguncian, dan bahkan kerumitan kode.
Dari mekanisme IPC yang tersedia, pilihan untuk kinerja seringkali datang ke soket domain Unix atau pipa bernama (FIFO). Saya membaca makalah tentang Analisis Kinerja Berbagai Mekanisme untuk Komunikasi Antar-proses yang menunjukkan soket domain Unix untuk IPC dapat memberikan kinerja terbaik. Saya telah melihat hasil yang bertentangan di tempat lain yang menunjukkan pipa mungkin lebih baik.
Saat mengirim data dalam jumlah kecil, saya lebih suka pipa bernama (FIFO) karena kesederhanaannya. Ini membutuhkan sepasang pipa bernama untuk komunikasi dua arah. Soket domain Unix membutuhkan sedikit lebih banyak biaya untuk penyiapan (pembuatan soket, inisialisasi, dan koneksi), tetapi lebih fleksibel dan mungkin menawarkan kinerja yang lebih baik (throughput lebih tinggi).
Anda mungkin perlu menjalankan beberapa tolok ukur untuk aplikasi/lingkungan spesifik Anda untuk menentukan apa yang paling cocok untuk Anda. Dari deskripsi yang diberikan, sepertinya soket domain Unix mungkin yang paling cocok.
Panduan Beej untuk Unix IPC bagus untuk memulai dengan Linux/Unix IPC.
Saya akan menggunakan Soket Domain Unix:lebih sedikit overhead daripada soket IP (mis. tidak ada komunikasi antar-mesin) tetapi kenyamanan yang sama sebaliknya.