linux ipc 性能测试,linux - IPC性能:命名管道vs

您可以通过共享内存解决方案获得最佳效果。

命名管道仅比TCP套接字好16%。

IPC基准测试结果如下:

系统:Linux(Linux ubuntu 4.4.0 x86_64 i7-6700K 4.00GHz)

消息:128个字节

消息数:1000000

管道基准:

Message size: 128

Message count: 1000000

Total duration: 27367.454 ms

Average duration: 27.319 us

Minimum duration: 5.888 us

Maximum duration: 15763.712 us

Standard deviation: 26.664 us

Message rate: 36539 msg/s

FIFO(命名管道)基准:

Message size: 128

Message count: 1000000

Total duration: 38100.093 ms

Average duration: 38.025 us

Minimum duration: 6.656 us

Maximum duration: 27415.040 us

Standard deviation: 91.614 us

Message rate: 26246 msg/s

消息队列基准:

Message size: 128

Message count: 1000000

Total duration: 14723.159 ms

Average duration: 14.675 us

Minimum duration: 3.840 us

Maximum duration: 17437.184 us

Standard deviation: 53.615 us

Message rate: 67920 msg/s

共享内存基准:

Message size: 128

Message count: 1000000

Total duration: 261.650 ms

Average duration: 0.238 us

Minimum duration: 0.000 us

Maximum duration: 10092.032 us

Standard deviation: 22.095 us

Message rate: 3821893 msg/s

TCP套接字基准:

Message size: 128

Message count: 1000000

Total duration: 44477.257 ms

Average duration: 44.391 us

Minimum duration: 11.520 us

Maximum duration: 15863.296 us

Standard deviation: 44.905 us

Message rate: 22483 msg/s

Unix域套接字基准:

Message size: 128

Message count: 1000000

Total duration: 24579.846 ms

Average duration: 24.531 us

Minimum duration: 2.560 us

Maximum duration: 15932.928 us

Standard deviation: 37.854 us

Message rate: 40683 msg/s

ZeroMQ基准:

Message size: 128

Message count: 1000000

Total duration: 64872.327 ms

Average duration: 64.808 us

Minimum duration: 23.552 us

Maximum duration: 16443.392 us

Standard deviation: 133.483 us

Message rate: 15414 msg/s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值