マルチスレッドをコルーチンに変更すると、影響を受けるコードセクションの処理が高速化されるという状況を見つけようとしています。コルーチンがスレッドと比較してコルーチンのCPUとヒープスペースが少なくて済むことを発見した限り、コルーチンがスレッドより速い場合は見つけられません。コルーチンの作成と文脈の切り替えは、スレッドの対応する操作よりもはるかに安いことは知っていますが、スピードの違いには目に見えない結果があります(スレッドの作成を測定することなく、どちらの場合も全く同じです)。コルーチンはスレッドよりどのように高速になりますか?
したがって、スレッドよりもコルーチンの実行が高速になる場合もありますか?
注意すべきことは、たくさんのコルーチンが優れていることです。何千ものコルーチンを二度と考えずに作成して実行することができます。スレッドを使用してそれを実行しようとすると、スレッドに関連するすべてのオーバーヘッドが素早くホストを強制終了させる可能性があります。このため、ワーカースレッドと実行可能ファイルを管理することなく大規模な並列化について考えることができます。 – Robin
@Robin答えとして投稿してください – Ilya
@Ilya Done、もう少し情報を追加しました。 – Robin