コンパイルし直さないといけないのは残念だけど、ソース改造無しで対応できるのはありがたい
JITレベルで非同期を最適化する発想はアツいな。中断しないケースの20倍高速化はロマンある
.NETは、バージョンごとにこういう性能改善がありがちなので、バージョンアップするメリットが結構ある。前回の.NET10は配列周りの性能改善で本番環境への影響が大きくて良かった。偶数verがLTSなので次の12まで様子見かな
素晴らしい記事です。
止まらない async は同期コードのように走り、止まるときだけ必要な分を払う。
大部分はdotnet/runtime issuesの受け売りっぽいけどよくまとまってる / Mono Compiler APIを使えば割とすぐ実装できたっぽいやつ(メソッド呼び出しの紐付け処理は必要だが) https://www.mono-project.com/news/2018/09/11/csharp-jit/
.NET 11 Runtime Async はなぜ速いのか - Qiita
コンパイルし直さないといけないのは残念だけど、ソース改造無しで対応できるのはありがたい
JITレベルで非同期を最適化する発想はアツいな。中断しないケースの20倍高速化はロマンある
.NETは、バージョンごとにこういう性能改善がありがちなので、バージョンアップするメリットが結構ある。前回の.NET10は配列周りの性能改善で本番環境への影響が大きくて良かった。偶数verがLTSなので次の12まで様子見かな
素晴らしい記事です。
止まらない async は同期コードのように走り、止まるときだけ必要な分を払う。
大部分はdotnet/runtime issuesの受け売りっぽいけどよくまとまってる / Mono Compiler APIを使えば割とすぐ実装できたっぽいやつ(メソッド呼び出しの紐付け処理は必要だが) https://www.mono-project.com/news/2018/09/11/csharp-jit/