查看Boost.Coroutine的性能页面,对称协程似乎比不对称协同程序要便宜得多,大约50倍.这似乎令人惊讶,因为对称协程似乎提供了更一般的抽象.在不对称协程中是否有一些功能可以证明这个成本是合理的?
我还要补充一点,在不对称协程的情况下,构建成本约为上下文切换成本的500倍,因此很容易成为应用程序的瓶颈.