.NET 10の最初のリリース候補版がリリースされました。「Go Live」ライセンスが付属しており、Microsoftが本番環境での使用をサポートします。また、この長期サポートリリースではパフォーマンス向上の詳細も発表されており、ユーザーにとって実質的なコスト削減につながります。
前回のベータ版以降、SDKおよび言語(C#、F#、Visual Basic)の機能変更はありませんが、ASP.NET CoreとBlazorフレームワークにいくつかの調整が加えられ、Entity Framework CoreにはSQL Serverベクター検索や複合型のサポート強化などの機能強化が加えられています。Microsoftは.NET 9以降の新機能の完全なリストを公開しています。
クロスプラットフォームフレームワークMAUI(マルチプラットフォームアプリUI)に、Android上でMonoの代わりにCoreCLRランタイムを使用するという重要な実験的オプションが登場しました。リリースノートには「本番環境での使用を想定していない」と記載されており、アプリケーションサイズの望ましくない増加につながります。Monoは.NETの最も初期のクロスプラットフォームかつオープンソースの実装であり、最終的にはXamarinと共にMicrosoftに買収されましたが、すべてのプラットフォームでコアランタイムを統合することは、今や大きなメリットとなるでしょう。ネイティブAOT(事前コンパイル)も開発中です。iOSとmacOSのMAUIでもMonoが使用されていますが、リリースビルドではネイティブAOTがデフォルトです。
Microsoft パートナー ソフトウェア エンジニアの Stephen Toub 氏は、毎年 .NET のパフォーマンス向上に関する記事を投稿しています。最新の 55,000 語の記事では、バージョン 10 の最適化の詳細と、人気の BenchmarkDotNet ライブラリを使用したベンチマーク結果が紹介されています。この記事は、結果だけでなく、.NET の内部構造をより深く理解するためにも役立ちます。いくつかの項目では劇的な変化が見られます。スレッド プール キューの動作が改善されたため、.NET 9 では 20 秒後にタイムアウトしていた特別に作成されたコードが、4 ミリ秒で完了するようになりました。
もう一つの例はSystem.IO.Compression APIです。Toub氏によると、.NET 9以降、ネイティブのzlibライブラリは、オリジナルの最新版であるzlib-ngに変更されました。このライブラリの改良とリグレッションの修正により、一部の圧縮、解凍、更新操作が65%以上高速化されています。
開発者は、JSON のシリアル化とデシリアル化、コレクション操作、JIT (ジャストインタイム) コンパイル、暗号化などにも大幅な改善が見られます。
このパフォーマンス向上により、開発者はコードを変更することなく、より効率的なアプリケーションを開発できます。商船の位置情報とIDデータを解析するアプリケーションAIS.NETを開発しているEndjinのテクニカルフェロー、イアン・グリフィス氏は、この改善による影響について毎年投稿しており、メッセージスループットの向上を示しています。.NET 9では9%、以前のリリースでは最大27%の向上が見られました。
AIS.NETアプリケーションは、.NETの新しいバージョンごとに顕著なパフォーマンスの向上を示しています。
別の .NET ユーザーは、「私の会社では、.NET で 20,000 台のサーバーを稼動していますが、次のメジャー バージョンにアップグレードするたびに、CPU の使用率が 10 ~ 20 パーセント減少します」と報告しています。
- マイクロソフトのVisual Studio 2026初プレビュー:より深いAIとデザインの刷新
- アトラシアンのクラウドのみへの移行は、顧客が統合問題などに直面することを意味する
- アントロピックのクロード・コードは、コードを実行して安全かどうかをテストするが、これは大きな間違いかもしれない。
- マイクロソフトはWindowsドライバのRusty化に近づいているが、実稼働環境での使用は依然として禁止されている
このような結果は、言語の変更や新しいフレームワークの機能に関係なく、.NET 開発者にとってアップグレードする価値があることを示唆しています。
とはいえ、.NETコードは通常、C、C++、Swift、Rust、Goといったネイティブコードにコンパイルするように設計された言語ほどパフォーマンスが良くありません。C#の発明者で、現在はTypeScriptに取り組んでいるAnders Hejlsberg氏は、今年初め、高性能なTypeScriptコンパイラとしてC#ではなくGoを選択し、.NETコミュニティに波紋を呼びました。
.NETユーザーにとってもう一つの懸念は、プラットフォームはオープンソースであるにもかかわらず、Microsoftのツールの一部がオープンソースではないことです。「非常にバランスの取れた言語であるにもかかわらず、依然としてファーストパーティのオープンソースツールが不足しているのは残念です。2025年になっても、Microsoftがデバッガのような重要な機能をプロプライエタリライセンスでロックしているなんて信じられません」とある開発者は述べています。
Visual Studio Community Edition および C# Dev Kit for VS Code は個人または小規模企業では無料で使用できますが、企業での使用には商用ライセンスが必要です。
.NET 10 RC のダウンロード ページには、Visual Studio 2026 とのみ互換性があると記載されており、11 月に .NET 10 と同時に一般公開されると予想されますが、開発者は、実際には最新の Visual Studio 2022 でも動作すると報告しています。®