C++20 协程机制性能测试结果

2021-12-04 11:52:01 +08:00
 netcan
goto https://zhuanlan.zhihu.com/p/441115034
2485 次点击
所在节点    程序员
7 条回复
byteli
2021-12-04 12:06:59 +08:00
支持
Cu635
2021-12-04 16:21:12 +08:00
点进去一看,还有个“原文地址”,为啥不是直接发 github.io 的博客链接呢……
ysc3839
2021-12-04 17:46:15 +08:00
我觉得这么对比只是在对比具体 IO 库的性能,不能表示 C++ coroutine 这个特性本身的性能。
C++ coroutine 的 co_await 像是回调函数的语法糖,co_yield 像是 generator 的语法糖。应该和不用 coroutine 实现的回调函数或 generator 做对比。
netcan
2021-12-04 17:52:17 +08:00
@Cu635 因为墙可能不稳定。
netcan
2021-12-04 17:53:21 +08:00
@ysc3839 目的是为了测试协程对 IO 场景有没有性能影响,目前没有什么数据支撑,全靠理论推测的。
netcan
2021-12-04 17:56:01 +08:00
@ysc3839 "应该和不用 coroutine 实现的回调函数或 generator 做对比。",所以我和 libuv/对比,它们通常是回调形式的。
ysc3839
2021-12-04 17:57:55 +08:00
@netcan 这么对比没有做到控制变量,就算要对比 IO 场景下的性能差异,也应该和同一个库使用回调函数做对比。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX