stackless每一次resume都要从top状态一层层遍历下来,不像stackfull直接记录ip,在嵌套比较深的情况下感觉效率有点低。
另外rust的async实现每次resume的时候好像还要copy这个状态机到执行线程站上,那就更慢了。不知道为啥要这么实现
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 不应该啊。我跑过测试,一万个协程根本没用掉啥内存。可能是因为我每个协程的调用路径都非常短吧。
:
: c++20 stackless 协程就是把程序拿出来变换,把每个 async 函数变成一个这样的类型:
:
--
FROM 223.104.5.*