.NET 7 wurde bereits veröffentlicht und bringt verschiedene Leistungsverbesserungen mit sich

NET-7

Mit .NET 7 können Sie plattformübergreifende Anwendungen für Browser, Cloud, Desktop, IoT-Geräte und mobile Plattformen erstellen

Microsoft hat die Veröffentlichung von angekündigt die neue Version Ihrer Plattform ".NET 7" Dazu gehören Runtime mit dem RyuJIT JIT-Compiler, API-Spezifikationen, WPF-Bibliotheken und andere Tools.

Darüber hinaus ASP.NET Core 7.0-Webanwendungen, Entity Framework Core 7.0-ORM-Schicht, WPF 7-Bibliothek (Windows Presentation Foundation), Windows Forms 7-Framework für die GUI-Entwicklung, Orleans-Plattform .

Was ist neu in .NET 7

In dieser neuen Version wird die Basisklassenbibliothek (BCL, Base Class Library) wurde für den Einsatz in verschiedenen Arten von Anwendungen vereinheitlicht, einschließlich Programme für Desktop-Systeme, Webanwendungen, Cloud-Plattformen, mobile Anwendungen, Spiele, eingebettete Programme und Systeme für maschinelles Lernen. Sie können ein gemeinsames SDK, eine gemeinsame Laufzeit und einen Satz von Bibliotheken verwenden, um verschiedene Arten von Anwendungen zu entwickeln.

Darüber hinaus wird auch hervorgehoben, dass bot die Möglichkeit, eine Anwendung an eine mit der .NET 7-Version kompatible API zu binden über eine "net7.0"-Zielframework-Definition, wie z. B. " net7.0 ». Um an plattformspezifische APIs zu binden, können Sie den Plattformtyp angeben, wenn Sie das Ziel angeben, z. B. durch Angabe von „net7.0-android“.

Auch hebt die verbesserte Unterstützung für die ARM64-Architektur hervor und fortgesetzte Arbeit, um eine Parität in der Leistung für .NET-Anwendungen zu erreichen, wenn sie sowohl auf x86- als auch auf ARM64-Architekturen ausgeführt werden. Verbesserte L3-Cache-Effizienz zur Laufzeit auf ARM64-Systemen. LSE-Anweisungen werden verwendet, um den Speicherzugriff paralleler Threads abzuschirmen, was zu einer Reduzierung der Latenz um 45 % führt.

Die Bibliothek hat Treiber hinzugefügt, die die Vektortypen Vector64, Vector128 und Vector256 verwenden, und die Funktionen EncodeToUtf8 und DecodeFromUtf8 wurden basierend auf Vektorbefehlen neu geschrieben, was ihre Leistung um bis zu 60 % steigerte (bei den Funktionen NarrowUtf16ToAscii und GetIndexOfFirstNonAsciiChar erreicht die Leistungssteigerung 35 %).. Insgesamt stiegen die Testdurchlaufgeschwindigkeiten auf der ARM64-Plattform um 10–60 %.

Andererseits auch Verbesserungen der Linux-Unterstützung werden hervorgehoben, einschließlich des Hinzufügens von Paketen mit .NET 6 zu den Ubuntu 22.04 Stock Repositories und die Bereitstellung eines optimierten, kompakten, sofort einsatzbereiten Docker-Images für die schnelle Bereitstellung von Containern mit .NET-basierten Anwendungen.

Der .NET-Upgrade-Assistent wurde eingeführt, um die Migration älterer Anwendungen in Branches zu vereinfachen .NET 6 oder .NET 7. Die neue Version bietet erweiterte Unterstützung für das Portieren von ASP.NET-Anwendungen auf ASP.NET Core, Hinzufügen von Code-Parsern und -Prüfern für WinForms, WPF und Klassenbibliotheken, implementierte Unterstützung für das Analysieren von ausführbaren Dateien und zusätzliche Unterstützung für UWP (Universelle Windows-Plattform).

Generische Schnittstellen für mathematische Funktionen werden vorgeschlagen und die Möglichkeit, statische Elemente in virtuellen Schnittstellen zu definieren, wurde bereitgestellt, was die Anwendung generischer Programmiermethoden ermöglichte, um mathematische Operationen ohne genaue Informationen über die Art der Werte durchzuführen.

Die Leistung im JIT-Compiler wurde ebenfalls verbessert, Zusätzlich zum Hinzufügen Unterstützung für den OSR-Mechanismus (On Stack Replacement), um den Code von Methoden zu ändern, die bereits ausgeführt werden, sodass Sie Optimierungen an Methoden durchführen können, deren Abschluss lange dauert, ohne auf den Abschluss des aktuellen Aufrufs warten zu müssen (im TechEmpower-Test gibt es eine 10-30 % Leistungssteigerung bei der Bearbeitung der ersten Anfragen um 10-30%).

Der andere Änderungen das fällt auf:

  • Unterstützung für das Kompilieren in eigenständige ausführbare Dateien (natives AOT) hinzugefügt, bei dem das gesamte Projekt zunächst ohne Verwendung von Zwischencode und ohne Verwendung von JIT in nativen Zielplattformcode kompiliert wird.
  • Das .NET SDK implementiert die Möglichkeit, die Verwendung bereitgestellter Projektvorlagen einzuschränken; Sie können beispielsweise bestimmen, auf welchen Betriebssystemen die Vorlage gültig ist.
  • NuGet hat einen zentralisierten Paketverwaltungsmodus hinzugefügt, mit dem Sie Abhängigkeiten für mehrere Projekte gleichzeitig verwalten können.

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die Details überprüfen im folgenden Link.

Interessierte sollten wissen, dass Builds von .NET SDK 7, .NET Runtime 7 und ASP.NET Core Runtime 7 für Linux, macOS und Windows erstellt wurden. .NET Desktop Runtime 6 ist nur für Windows verfügbar.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.