.NET 7 è già stato rilasciato e include vari miglioramenti delle prestazioni

NET-7

Con .NET 7 puoi creare applicazioni multipiattaforma su browser, cloud, desktop, dispositivi IoT e piattaforme mobili

Microsoft ha annunciato il rilascio di la nuova versione della tua piattaforma ".NET 7" che include Runtime con il compilatore RyuJIT JIT, specifiche API, librerie WPF e altri strumenti.

Inoltre, applicazioni Web ASP.NET Core 7.0, livello ORM Entity Framework Core 7.0, libreria WPF 7 (Windows Presentation Foundation), framework Windows Forms 7 per lo sviluppo di GUI, piattaforma Orleans.

Novità di .NET 7

In questa nuova versione la libreria di classi base (BCL, Base Class Library) è stato unificato per l'uso in vari tipi di applicazioni, inclusi programmi per sistemi desktop, applicazioni Web, piattaforme cloud, applicazioni mobili, giochi, programmi incorporati e sistemi di apprendimento automatico. È possibile utilizzare un SDK, un runtime e un set di librerie comuni per sviluppare diversi tipi di applicazioni.

Oltre a questo, si evidenzia anche che ha fornito la possibilità di associare un'applicazione a un'API compatibile con la versione .NET 7 tramite una definizione del framework di destinazione "net7.0", come " netto7.0 ». Per associare API specifiche della piattaforma, puoi specificare il tipo di piattaforma quando specifichi la destinazione, ad esempio specificando "net7.0-android".

Pure evidenzia un supporto migliorato per l'architettura ARM64 e ha continuato il lavoro per ottenere la parità di prestazioni per le applicazioni .NET durante l'esecuzione su entrambe le architetture x86 e ARM64. Migliorata l'efficienza della cache L3 in fase di esecuzione sui sistemi ARM64. Le istruzioni LSE vengono utilizzate per bloccare l'accesso alla memoria del thread parallelo, con una riduzione del 45% della latenza.

La libreria ha aggiunto driver che utilizzano i tipi vettoriali Vector64, Vector128 e Vector256e le funzioni EncodeToUtf8 e DecodeFromUtf8 sono state riscritte sulla base di istruzioni vettoriali, che ne hanno aumentato le prestazioni fino al 60% (per le funzioni NarrowUtf16ToAscii e GetIndexOfFirstNonAsciiChar, il guadagno di prestazioni raggiunge il 35%). Complessivamente, le velocità di superamento dei test sulla piattaforma ARM64 sono aumentate del 10-60%.

D'altra parte, anche Vengono evidenziati i miglioramenti del supporto Linux, inclusa l'aggiunta di pacchetti con .NET 6 ai repository stock di Ubuntu 22.04 e alla fornitura di un'immagine docker ottimizzata, compatta e pronta all'uso per la distribuzione rapida di container con applicazioni basate su .NET.

Introdotto .NET Upgrade Assistant per semplificare la migrazione delle applicazioni precedenti alle filiali .NET 6 o .NET 7. La nuova versione ha esteso il supporto per il porting di applicazioni ASP.NET su ASP.NET Core, aggiungendo parser di codice e checker per WinForms, WPF e librerie di classi, implementato il supporto per l'analisi dei file eseguibili, aggiunto il supporto per UWP (Piattaforma Windows universale).

Vengono proposte interfacce generiche per funzioni matematiche ed è prevista la possibilità di definire elementi statici in interfacce virtuali, che ha consentito di applicare metodi di programmazione generici per eseguire operazioni matematiche senza informazioni esatte sul tipo di valori.

Anche le prestazioni nel compilatore JIT sono state migliorate, Oltre ad essere aggiunto supporto al meccanismo OSR (On Stack Replacement) per modificare il codice dei metodi che sono già in esecuzione, consentendo di eseguire ottimizzazioni su metodi che richiedono molto tempo per essere completati senza attendere il completamento della chiamata corrente (nel test TechEmpower c'è un 10-30 Aumento % delle prestazioni di elaborazione delle prime richieste del 10-30%).

Del altre modifiche che risaltano:

  • Aggiunto supporto per la compilazione in eseguibili autonomi (AOT nativo), in cui l'intero progetto viene inizialmente compilato nel codice della piattaforma di destinazione nativa senza utilizzare codice intermedio e senza utilizzare JIT.
  • .NET SDK implementa la possibilità di limitare l'uso dei modelli di progetto forniti; ad esempio, è possibile determinare su quali sistemi operativi è valido il modello.
  • NuGet ha aggiunto una modalità di gestione dei pacchetti centralizzata che consente di gestire le dipendenze per più progetti contemporaneamente.

Infine se sei interessato a saperne di più, puoi controllare i dettagli nel seguente link

Per gli interessati, dovresti sapere che le build di .NET SDK 7, .NET Runtime 7 e ASP.NET Core Runtime 7 sono create per Linux, macOS e Windows. .NET Desktop Runtime 6 è disponibile solo per Windows.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.