.NET 7 ja va ser alliberat i arriba amb diverses millores de rendiment

NET-7

Amb .NET 7 es poden crear aplicacions multiplataforma al navegador, el núvol, l'escriptori, els dispositius IoT i les plataformes mòbils

Microsoft va donar a conèixer el llançament de la nova versió de la plataforma «.NET 7» que inclou Runtime amb el compilador RyuJIT JIT, especificacions API, biblioteques WPF i altres eines.

A més, també i per separat s'han publicat les aplicacions web ASP.NET Core 7.0, la capa ORM d'Entity Framework Core 7.0, la WPF 7 (Windows Presentation Foundation), el marc de Windows Forms 7 per a GUI de desenvolupament, plataforma Orleans .

Principals novetats de .NET 7

En aquesta nova versió la biblioteca de classes base (BCL, Base Class Library) s'ha unificat per utilitzar-lo en diversos tipus d'aplicacions, inclosos programes per a sistemes descriptori, aplicacions web, plataformes al núvol, aplicacions mòbils, jocs, programes integrats i sistemes daprenentatge automàtic. Podeu utilitzar un SDK, Runtime i un conjunt de biblioteques comunes per desenvolupar diferents tipus d'aplicacions.

A més, també es destaca que es va proporcionar la capacitat de vincular una aplicació a una API compatible amb la versió .NET 7 mitjançant una definició de marc de destinació «net7.0», com « net7.0 ». Per enllaçar a les API específiques de la plataforma, podeu especificar el tipus de plataforma en especificar la destinació, per exemple, especificant «net7.0-android».

també es destaca la compatibilitat millorada per a l'arquitectura ARM64 i treball continu per aconseguir la paritat en el rendiment de les aplicacions .NET quan sexecuten en arquitectures x86 i ARM64. Eficiència de memòria cau L3 millorada en temps d'execució en sistemes ARM64. Les instruccions LSE s'utilitzen per delimitar l'accés a la memòria de subprocessos paral·lels, cosa que dóna com a resultat una reducció del 45% a la latència.

La biblioteca va afegir controladors que usen els tipus de vectors Vector64, Vector128 i Vector256, i les funcions EncodeToUtf8 i DecodeFromUtf8 es van reescriure en funció de les instruccions vectorials, la qual cosa va augmentar el seu rendiment fins a un 60% (per a les funcions NarrowUtf16ToAscii i GetIndexOfFirstNonAsciiChar, el guany de rendiment arriba 35. En general, la velocitat d'aprovació de les proves a la plataforma ARM64 va augmentar entre un 10 i un 60%.

D'altra banda, també es destaquen les millores de suport per a Linux, inclosa l'addició de paquets amb .NET 6 als repositoris d'estoc d'Ubuntu 22.04 i la provisió d'una imatge acoblable optimitzada, compacta i llesta per utilitzar per implementar ràpidament contenidors amb aplicacions basades en .NET.

Es va presentar .NET Upgrade Assistant per facilitar la migració d'aplicacions antigues a branques .NET 6 o .NET 7. La nova versió ha ampliat el suport per migrar aplicacions d'ASP.NET a ASP.NET Core, afegint analitzadors i correctors de codi per a WinForms, WPF i biblioteques de classes, suport implementat per a l'anàlisi d'arxius executables, suport agregat per a UWP (Universal Windows Platform).

Es proposen interfícies genèriques per a funcions matemàtiques i es brinda la possibilitat de definir elements estàtics en interfícies virtuals, cosa que va permetre aplicar mètodes de programació genèrics per realitzar operacions matemàtiques sense informació exacta sobre el tipus de valors.

El rendiment al compilador JIT també va ser millorat, a més que es va afegir suport per al mecanisme OSR (On Stack Replacement) per canviar el codi dels mètodes que ja s'estan executant, cosa que li permet realitzar optimitzacions en els mètodes que triguen molt de temps a completar-se sense esperar que es completi la trucada actual (a la prova TechEmpower, hi ha és un augment del 10-30% en el rendiment del processament de les primeres sol·licituds en un 10-30%.

Dels altres canvis que es destaquen:

  • Es va afegir suport per compilar en executables autònoms (AOT nadiu), en què tot el projecte es compila inicialment en codi de plataforma de destinació nadiu sense utilitzar codi intermedi i sense utilitzar JIT.
  • SDK del .NET implementa la capacitat de restringir l'ús de les plantilles de projecte proporcionades; per exemple, podeu determinar en quins sistemes operatius és vàlida la plantilla.
  • NuGet ha afegit un mode d'administració de paquets centralitzat que us permet administrar dependències per a diversos projectes alhora.

Finalment si estàs interessat en conèixer més a l'respecte, Pots consultar els detalls en el següent enllaç.

Per als interessats, han de saber que les compilacions de .NET SDK 7, .NET Runtime 7 i ASP.NET Core Runtime 7 estan creats per a Linux, macOS i Windows. .NET Desktop Runtime 6 només està disponible per a Windows.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.