首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxCpp中的延迟是什么?

RxCpp中的延迟是什么?
EN

Stack Overflow用户
提问于 2021-12-24 21:24:54
回答 1查看 175关注 0票数 0

我正在寻找关于使用库处理事件流的本机延迟的信息,即处理一条简单消息(例如,指向对象的指针)的库开销是什么?从某个源发布的事件到由一个琐碎的观察者完成处理需要多长时间?

我做了很多网络搜索,但似乎找不到任何基准。我不需要确切的数字,但仅仅是规模就足够了:是毫秒,微秒,几百纳秒吗?

EN

回答 1

Stack Overflow用户

发布于 2021-12-27 08:16:48

rxcpp主要是语法糖,但不只是。它是一个通过应用于您的数据的一系列操作来构建流的框架。作为rxcpp的贡献者,我可以说,在最近几次提交之后,性能应该会好一些(因为取消了对原始对象的大量复制/移动调用)。无论如何,在内部,它只是将对象传递到函数中,将获取的值发送到下一个块等等。

无论如何,对于大多数操作符来说,内部逻辑非常简单(比方说,映射或筛选),它只不过是通过通用引用获得值,然后传递给用户定义的lambda,然后传递值。因此,您将只通过传递值等来承担开销。

如果您对每个操作符的拷贝数量感兴趣,可以在rxcpp中检查单元测试,我已经为每个操作符添加了测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70476595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档