.NET 9.0 はすでにリリースされており、パフォーマンスの向上、サポートなどが提供されています。

.NET 9.0

マイクロソフトが発表した 新バージョン「.NET 9」のリリース .NET Framework、.NET Core、Mono など、以前は個別だった製品を統合するオープン プラットフォーム。 NET 9.0 では、一連のパフォーマンスの向上、コンパイラの最適化、ランタイムの改善などが導入されています。

.NET 9.0 の最も重要な変更点の XNUMX つは、 ガベージコレクターの近代化、 今それ 動的適応メカニズムを実装します アプリケーションのサイズに合わせて。これは、コレクターがシステム上で利用可能なリソースの量に関連付けられるのではなく、アプリケーションが必要とするメモリの量に関連付けられることを意味します。

さらに、 JIT コンパイラーでの最適化、 新しいものを組み込むことで プロファイルベースの最適化 (PGO)、 ループ処理の改善 インライン展開、例外処理の最適化により速度が 50% 向上します。キャスト演算子を使用したコードではパフォーマンスが最大 70% 向上し、特に空の配列とコレクションを操作するときの Take メソッドと DefaultIfEmpty メソッドで LINQ クエリのパフォーマンスも向上し、最大 10% の向上を達成したものもあります。ケース。

として System.Text.Json ライブラリ、大幅に改善されました パフォーマンスと効率。方法 JsonProperty.WriteTo が UTF8 文字列を書き込めるようになりました 直接、 不必要なメモリ割り当てを排除するその結果、.NET 15 のベンチマーク テストではパフォーマンスが 93% 向上し、メモリ消費量が 8% 削減されました。

El ランタイムには新しい属性モデルも導入されています 許可 機能のアクティブ化と非アクティブ化 図書館でより効率的に。言語で C# 13 では、「params」修飾子の機能が拡張されました。 配列だけでなくコレクションも使用できます。

配列の末尾からインデックスを指定するために「^」演算子も導入され、配列の操作が容易になりました。さらに、ref および安全でない式を使用できる反復子と非同期メソッドが許可されます。最後に、マルチスレッド アプリケーションの処理を改善するために、新しいタイプのロックが提案されました。

バージョン F# 9 では null 許容型がサポートされています。 それにより言語の機能が拡張されます。その上、 ユニオンは「.Is*」プロパティを実装するようになりました 自動的に生成されるため、値が特定のセットに属しているかどうかを簡単に確認できます。たとえば、結合を使用すると、person.contact.IsEmail のような値を確認できます。

# 記号で始まるディレクティブは、文字列以外の値も許可されるようになりました。 また、List、Array、Seq などのモジュール内の要素をランダムに選択またはシャッフルする機能も追加されました。コレクション操作も改善され、リストとセットの操作が容易になりました。

一方、スタックは .NET Aspire は、より堅牢なコンポーネントのセットを提供するようになりました クラウド環境でアプリケーションを作成する場合。これ アプリケーションとリソースのライフサイクルを管理するための新機能が含まれています、テレメトリ収集ツールの改善に加えて。

に対する C# では、一連の新しい抽象化が提案されています。 ~の開発を促進する 人工知能アプリケーション。これらの抽象化 大規模な言語モデルの使用が含まれます。 ベクター ストアへのアクセスと AI サービスとの対話。

さらに 新しい Tensor タイプが導入されました 多次元データを計算および操作するためのメソッドとプラグイン。 ML.NET 更新プログラムには、テキストをトークンにエンコードおよびデコードするための新しい Microsoft.ML.Tokenizers ライブラリによる機能強化も含まれています。

Web開発に関しては、 ASP.NET Core のコンパイル サポートが向上しました、提供 パフォーマンスの向上、メモリ消費量の削減 起動時間も短縮されます。認証と認可のための新しい API が組み込まれたことに加えて、静的ファイルの操作も最適化されました。 C# で Web アプリケーションを作成するためのプラットフォームである Blazor は、Web アプリケーションとハイブリッド アプリケーションの両方用の新しいテンプレートをリリースし、開発者の可能性を広げました。

MAUI (マルチプラットフォーム アプリ UI) により、パフォーマンスとアプリケーションとの統合が向上しました。 デスクトップとモバイル。 TitleBar や HybridWebView などの新しいインターフェイス要素が追加され、インタラクティブなユーザー アプリケーションの作成がさらに簡単になりました。

最後に、 WPF (Windows プレゼンテーション財団) テーマのサポートが増加しました。 アクセントカラーのサポートが追加され、開発者が Windows アプリケーションの外観をさらにカスタマイズできるようになりました。

最後に、あなたがそれについてもっと知ることができることに興味があるなら、あなたはの詳細を調べることができます 次のリンク。