测试结果以及分析
1测试结果
对于zmq的pub/sub模式下inproc,ipc,tcp,epgm的通信性能进行测试。主要方法是改变发送消息的大小,通过记录pub端发送信息的时间以及sub端收到信息的时间,用来考察不同通信方式之间的速度差距。结果如下:
新增测试中,epgm使用的是zmq的4.0.8版本,以下是说明:
在使用epgm时,需要启用pgm,参照http://wiki.zeromq.org/area:download的说明,可以在zmq的包目录下:
[if !vml]
[endif]
找到libpgm.tar,并在编译congfigure 时候指定--with-pgm:
[if !vml]
[endif]
可是在我使用的4.1.5的zmq 版本中,并没有发现按照官网声明目录下的libpgm。我尝试了手动下载libpgm并添加到指定目录的方法以及手动下载openpgm并安装的方法,多次尝试均没有成功开启pgm。最后,选择降低了版本号,选择了4.0.8的版本,解决了这个问题。因此下面测试结果中epgm使用的zmq版本与其他三种不同。
单位:微妙