.NET 7 est déjà sorti et est livré avec diverses améliorations de performances

NET-7

Avec .NET 7, vous pouvez créer des applications multiplateformes sur un navigateur, un cloud, un ordinateur de bureau, des appareils IoT et des plates-formes mobiles.

Microsoft a annoncé la sortie de la nouvelle version de votre plateforme ".NET 7" qui inclut Runtime avec le compilateur RyuJIT JIT, les spécifications de l'API, les bibliothèques WPF et d'autres outils.

De plus, les applications Web ASP.NET Core 7.0, la couche ORM Entity Framework Core 7.0, la bibliothèque WPF 7 (Windows Presentation Foundation), le framework Windows Forms 7 pour le développement d'interface graphique, la plate-forme Orleans.

Quoi de neuf dans .NET 7

Dans cette nouvelle version la bibliothèque de classes de base (BCL, Base Class Library) a été unifié pour une utilisation dans divers types d'applications, y compris les programmes pour les systèmes de bureau, les applications Web, les plates-formes cloud, les applications mobiles, les jeux, les programmes intégrés et les systèmes d'apprentissage automatique. Vous pouvez utiliser un SDK, un environnement d'exécution et un ensemble de bibliothèques communs pour développer différents types d'applications.

En plus de cela, il est également souligné que fourni la possibilité de lier une application à une API compatible avec la version .NET 7 via une définition de framework cible "net7.0", telle que " net7.0 ». Pour vous lier à des API spécifiques à la plate-forme, vous pouvez spécifier le type de plate-forme lors de la spécification de la cible, par exemple en spécifiant "net7.0-android".

Aussi met en évidence la prise en charge améliorée de l'architecture ARM64 et la poursuite des travaux pour atteindre la parité des performances des applications .NET lors de l'exécution sur les architectures x86 et ARM64. Amélioration de l'efficacité du cache L3 lors de l'exécution sur les systèmes ARM64. Les instructions LSE sont utilisées pour clôturer l'accès à la mémoire des threads parallèles, ce qui entraîne une réduction de 45 % de la latence.

La bibliothèque a ajouté des pilotes qui utilisent les types de vecteurs Vector64, Vector128 et Vector256, et les fonctions EncodeToUtf8 et DecodeFromUtf8 ont été réécrites sur la base d'instructions vectorielles, ce qui a augmenté leurs performances jusqu'à 60 % (pour les fonctions NarrowUtf16ToAscii et GetIndexOfFirstNonAsciiChar, le gain de performances atteint 35 %). Dans l'ensemble, les vitesses de réussite des tests sur la plate-forme ARM64 ont augmenté de 10 à 60 %.

D'autre part, aussi Les améliorations de la prise en charge de Linux sont mises en évidence, notamment l'ajout de packages avec .NET 6 aux référentiels de stock Ubuntu 22.04 et la fourniture d'une image docker optimisée, compacte et prête à l'emploi pour déployer rapidement des conteneurs avec des applications basées sur .NET.

Introduction de l'assistant de mise à niveau .NET pour faciliter la migration des anciennes applications vers les succursales .NET 6 ou .NET 7. La nouvelle version a étendu la prise en charge du portage des applications ASP.NET vers ASP.NET Core, en ajoutant des analyseurs de code et des vérificateurs pour WinForms, WPF et les bibliothèques de classes, en implémentant la prise en charge des exécutables d'analyse de fichiers, en ajoutant la prise en charge de UWP (Plate-forme Windows universelle).

Des interfaces génériques pour les fonctions mathématiques sont proposées et la possibilité de définir des éléments statiques dans des interfaces virtuelles est fournie, ce qui a permis d'appliquer des méthodes de programmation génériques pour effectuer des opérations mathématiques sans informations exactes sur le type de valeurs.

Les performances du compilateur JIT ont également été améliorées, En plus d'être ajouté prise en charge du mécanisme OSR (On Stack Replacement) pour changer le code des méthodes qui sont déjà en cours d'exécution, vous permettant d'effectuer des optimisations sur les méthodes qui prennent beaucoup de temps à se terminer sans attendre la fin de l'appel en cours (dans le test TechEmpower, il y a un 10-30 % d'augmentation des performances de traitement des premières requêtes de 10 à 30 %).

De l' autres changements qui se démarquent:

  • Ajout de la prise en charge de la compilation en exécutables autonomes (AOT natif), où l'ensemble du projet est initialement compilé en code de plate-forme cible natif sans utiliser de code intermédiaire et sans utiliser JIT.
  • Le SDK .NET implémente la possibilité de restreindre l'utilisation des modèles de projet fournis ; par exemple, vous pouvez déterminer sur quels systèmes d'exploitation le modèle est valide.
  • NuGet a ajouté un mode de gestion centralisée des packages qui vous permet de gérer les dépendances de plusieurs projets à la fois.

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant.

Pour les personnes intéressées, vous devez savoir que les versions de .NET SDK 7, .NET Runtime 7 et ASP.NET Core Runtime 7 sont conçues pour Linux, macOS et Windows. .NET Desktop Runtime 6 est uniquement disponible pour Windows.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.