一般来说,这不是一个容易思考的实验。
ZeroMQ拥有自己的简易智能时钟工具,a 的 Stopwatch() 强> 。每个实例都有 的 .start() 强> 和 的 .stop() 强> 方法,因此您的代码可以独立地对每个关键部分进行基准测试,直到a 的 [us] 强> 分辨率,所以你准备好了。
Stopwatch()
.start()
.stop()
[us]
首先可以合理地开始设置和基准测试一些1,10,20,50,100,200个实例,因此在从头开始解决50k +大小的网格之前,有进一步缩放观察到的行为的合理基础。
两者都会很重 的 [SPACE] 强> -domain(内存分配)和 的 [TIME] 强> - 域非线性,因为规模将扩展到50k +级别。
[SPACE]
[TIME]
下一个问题来自非均质运输级混合物。 的 inproc:// 强> 将具有最少的开销,而一些L3 +传输协议将需要比其他更大的开销。
inproc://
人们可能也喜欢测试一个 的 nanomsg 强> 因为它有一个 的 NN_BUS 强> 可扩展的正式通信原型,更好地匹配需求。
nanomsg
NN_BUS