IPC(inter-process communication)的選擇
http://pages.cs.wisc.edu/~adityav/Evaluation_of_Inter_Process_Communication_Mechanisms.pdf
雖然是2007古老的資料,系統也不是M$,應該沒差太多
基本上效能 shared memory > pipe > socket
除了在低資料量時pipe效能 > shared memory,差距看起來也不大
猜測,大概是lock消耗在空間小的時候,會比生出一塊記憶體高
shared memory要自己做lock控制比較麻煩
pipe只能1對1
Windows上還有其他方法
https://docs.microsoft.com/en-us/windows/desktop/ipc/interprocess-communications
雖然是2007古老的資料,系統也不是M$,應該沒差太多
基本上效能 shared memory > pipe > socket
除了在低資料量時pipe效能 > shared memory,差距看起來也不大
猜測,大概是lock消耗在空間小的時候,會比生出一塊記憶體高
shared memory要自己做lock控制比較麻煩
pipe只能1對1
Windows上還有其他方法
https://docs.microsoft.com/en-us/windows/desktop/ipc/interprocess-communications
留言
張貼留言