Microsoft gab das bekannt Veröffentlichung der neuen Version von „.NET 9“ eine offene Plattform, die zuvor separate Produkte wie .NET Framework, .NET Core und Mono vereint. NET 9.0 führt unter anderem eine Reihe von Leistungsverbesserungen, Compiler-Optimierung und Laufzeitverbesserungen ein.
Eine der wichtigsten Änderungen in .NET 9.0 ist die Modernisierung des Müllsammlers, das jetzt implementiert einen dynamischen Anpassungsmechanismus abhängig von der Größe der Anwendung. Dies bedeutet, dass der Collector nicht an die Menge der auf dem System verfügbaren Ressourcen gebunden ist, sondern vielmehr an die Menge an Speicher, die die Anwendung benötigt.
Darüber hinaus gab es Optimierungen im JIT-Compiler, mit der Eingliederung neuer profilbasierte Optimierungen (PGO), Verbesserungen bei der Schleifenverarbeitung und Inline-Unrolling sowie eine Optimierung der Ausnahmebehandlung, die die Geschwindigkeit um 50 % erhöht. Code mit Cast-Operatoren verzeichnete Leistungsverbesserungen von bis zu 70 % und es wurden auch Verbesserungen an der LINQ-Abfrageleistung vorgenommen, insbesondere bei den Methoden Take und DefaultIfEmpty bei der Arbeit mit leeren Arrays und Sammlungen, wodurch in einigen Fällen Verbesserungen von bis zu 10 % erzielt wurden Fälle.
Da der System.Text.Json-Bibliothek, deutlich verbessert Leistung und Effizienz. Die Methode JsonProperty.WriteTo kann jetzt UTF8-Strings schreiben direkt, Eliminierung unnötiger Speicherzuweisung, was in Benchmark-Tests mit .NET 15 zu einer Leistungsverbesserung von 93 % und einer Reduzierung des Speicherverbrauchs um 8 % führte.
El Runtime führt außerdem ein neues Attributmodell ein so Funktionen aktivieren und deaktivieren in Bibliotheken effizienter nutzen. in der Sprache In C# 13 wurden die Fähigkeiten des Modifikators „params“ erweitert. Dies ermöglicht nicht nur die Verwendung von Arrays, sondern auch von Sammlungen.
Außerdem wurde ein „^“-Operator eingeführt, um Indizes vom Ende eines Arrays anzugeben und so die Array-Manipulation zu vereinfachen. Darüber hinaus sind Iteratoren und asynchrone Methoden zulässig, die ref und unsichere Ausdrücke verwenden können. Schließlich wurde ein neuer Sperrtyp vorgeschlagen, um die Handhabung von Multithread-Anwendungen zu verbessern.
Veröffentlichung F# 9 unterstützt nullfähige Typen. was die Fähigkeiten der Sprache erweitert. Außerdem, Gewerkschaften implementieren jetzt „.Is*“-Eigenschaften automatisch generiert, sodass leicht überprüft werden kann, ob ein Wert zu einem bestimmten Satz gehört. Mit Joins können Sie beispielsweise Werte wie person.contact.IsEmail überprüfen.
Im Direktiven, die mit dem #-Symbol beginnen, sind jetzt zulässige Werte außer Strings. Außerdem wurde die Möglichkeit hinzugefügt, Elemente in Modulen wie List, Array und Seq zufällig auszuwählen oder zu mischen. Auch die Erfassungsvorgänge wurden verbessert, was eine einfachere Arbeit mit Listen und Sets ermöglicht.
Andererseits der Stapel .NET Aspire bietet jetzt einen robusteren Satz an Komponenten zum Erstellen von Anwendungen in Cloud-Umgebungen. Das umfasst neue Funktionen zur Verwaltung des Lebenszyklus von Anwendungen und Ressourcensowie Verbesserungen an Telemetrie-Erfassungstools.
In Bezug auf Für C# wurde eine Reihe neuer Abstraktionen vorgeschlagen erleichtern die Entwicklung von Anwendungen der künstlichen Intelligenz. Diese Abstraktionen umfassen die Verwendung großer Sprachmodelle, Zugriff auf Vektorspeicher und Interaktionen mit KI-Diensten.
Auch, Ein neuer Tensortyp wurde eingeführt und Methoden zur Berechnung und Bearbeitung mehrdimensionaler Daten sowie Plugins. Das ML.NET-Update enthält auch Verbesserungen, mit der neuen Microsoft.ML.Tokenizers-Bibliothek zum Kodieren und Dekodieren von Text in Token.
Für die Webentwicklung, ASP.NET Core verfügt über eine verbesserte Kompilierungsunterstützungbietet a bessere Leistung, geringerer Speicherverbrauch und schnellere Startzeiten. Auch die Arbeit mit statischen Dateien wurde optimiert und eine neue API zur Authentifizierung und Autorisierung integriert. Blazor, die Plattform zum Erstellen von Webanwendungen mit C#, hat neue Vorlagen sowohl für Web- als auch für Hybridanwendungen auf den Markt gebracht und damit die Möglichkeiten für Entwickler erweitert.
MAUI (Multi-Plattform-App-Benutzeroberfläche) hat die Leistung und Integration mit Anwendungen verbessert Desktop und Mobil. Neue Oberflächenelemente wie TitleBar und HybridWebView wurden hinzugefügt, was die Erstellung interaktiver Benutzeranwendungen noch einfacher macht.
Schließlich WPF (Windows Presentation Foundation) hat seine Theme-Unterstützung erhöht, Unterstützung für Akzentfarben hinzugefügt, sodass Entwickler das Erscheinungsbild ihrer Windows-Anwendungen weiter anpassen können.
Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link