【发布时间】:2015-06-05 07:20:25
【问题描述】:
我正在使用 zmq 跨进程传输消息,我想做一些性能测试来获得延迟和吞吐量。
官网给指导告诉How to Run Performance Tests
例如,我试过:
local_lat tcp://*:15213 200 100000
remote_lat tcp://127.0.0.1:15213 200 100000
并得到结果:
message size: 200 [B]
roundtrip count: 100000
average latency: 13.845 [us]
但是在 C++ 中尝试pub-sub example 时,我发现发送和接收之间的时间间隔约为 150us。 (我通过带时间戳的打印日志得到结果)
谁能解释这两者之间的区别?
编辑: 我发现了0mq: pubsub latency continually growing with messages?这个问题,结果给出了一个几乎恒定的延迟0.00015s,也就是150us,和我的测试一样,是官方性能测试的10倍。为什么有区别?
【问题讨论】:
-
StackOverflow 社区原则的一个重要而重要的特点是,成员必须提交一个 MCVE(一个最小完整可验证示例)代码/数据,以证明主题。您可能需要更新您的帖子以满足这一点,并对贡献成员表示尊重,他们是热衷于解决 MCVE 相关问题的专业人士。 无论如何,cssmlulu,享受成为这个伟大社区的积极成员,StackOverflow 无疑是。
标签: zeromq