- 主题:C++的异步模型以后就是sender/receiver这个框架了
【 在 ylh1969 的大作中提到: 】
: 他已经是最简代码了。没办法比它更快,所有其他协程,包括各种语言的,都是以它为基础,不可能比它快。
: getcontext,保存现场到ucontext。
: setcontext,从ucontext恢复现场。
: ...................
性能确实不行,你去看看boost的fiber,比它强。
btw,有栈协程都不行,即使fiber也不中用。
真正行的就是C++20的coroutine,但是一般人没那个本事驾驭,哈哈。
--
FROM 1.202.36.*
【 在 ylh1969 的大作中提到: 】
: 性能能差多少?怎么差的?难道它们不保存现场?不恢复现场?这4个函数就干了这么点事,还能怎么省?
: 性能,跟有栈无栈有关系吗?那只在初始化时分配一下,销毁时回收一下,一般切换跟有栈无栈没关系啊。
看来你真是外行啊,它确实真的千真万确地“不保存”,达夫法则了解一下,哈哈。
--
FROM 1.202.36.*
【 在 ylh1969 的大作中提到: 】
: 嗨,我以为啥高深技术,这法则我们几十年前就用,跟协程没关系。
: 要说接近的技术,就是longjmp,对现场不充分保存,可能会快一点点。
: 4个函数的协程,也就是调用函数会有一点开销,要优化的话,可以用宏。
: ...................
嗯,拜拜。
--
FROM 103.77.28.*