.Net9でのベンチマークの再計測

本記事は、C# Advent Calendar 2024-シリーズ2の14日目の記事となります。

.Net9が無事リリースされ、またパフォーマンスが向上した様です。
めでたい事です。
詳しくは、こちらの定番の記事を見ていただくと良いかと思いますが、自分でも検証を行ってみるべきだろうと思い、過去のベンチマークを.Net9で実行、計測してみました。

まず、ソースコードと全結果はこちら
https://github.com/gitan-dev/Benchmark

ここでは、総括とか気になった点を書いていこうと思います。

まず、最近の.Netは、パフォーマンス向上を課題に、改善を続けてきたようです。
結果、まだ速度は改善していますが、徐々に改善の割合は少なくなっていっているように見えます。
ベンチマークの結果として、変わらないか、1桁%台の改善が多い様でした。

基本的な四則演算では、さすがに加算、減算などは速度が変わらないようですが、除算は速度が少し上がっています。

Class,Boxing,Virtual,Async(Task)などを使用するケースで、3割くらいとすごく速くなっているケースがあって、何が起こっているのか気になるところです。
また、Arrayに関係するような要素で速くなっているケースが散見されます。

遅くなっているケースも若干ありますが、全体的には速くなっているので、なるべく早く.Net9に移行するのが良いのではないかと思います。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です