通过泛化调用约定1, C ++ 20内置了协程,这给我留下了深刻的印象。 是否为CLR考虑? 会值得吗?
我认为像async
/ await
和yield
将从该性能方面受益匪浅,但是更改其实现的成本将是巨大的。 但是,为CLR奠定基础可能实际上并不那么昂贵……?
我只是想知道这是否受到某人的关注,因为到目前为止,我只能在charplang问题中找到此评论,询问哪种CLR更改将有益于C#语言功能。
1此功能
area-System.Threading.Tasks
question
tenet-performance
最有用的评论
据我所知,没有人对运行时内置协程支持的估计收益和成本进行分析。 我同意进行这样的分析将很有用,以便我们可以将这样做的成本/收益与其他潜在的与性能相关的功能进行比较。