呼び出し規約1を一般化することにより、コルーチンがC ++ 20にどのように組み込まれているかに非常に感銘を受けました。 これはCLRで考慮されますか? それはそれだけの価値がありますか?
async
/ await
やyield
ような機能は、パフォーマンスの面で大きなメリットがあると思いますが、実装を変更するためのコストは莫大です。 しかし、CLRの基礎を築くことは、実際にはそれほど費用がかからないかもしれません...?
これが誰かのレーダーにあるのかどうか疑問に思っています。これまでのところ、
1この機能の
area-System.Threading.Tasks
question
tenet-performance
最も参考になるコメント
私の知る限り、実行時に組み込みのコルーチンをサポートすることの推定メリットとコストの分析を行った人は誰もいません。 これを行うことのコスト/メリットを他の潜在的なパフォーマンス関連機能と比較できるように、このような分析を行うことが有用であることに同意します。