Description
C'est partie pour les Nouveautés dotnet 6.
Pour rappel dotnet 6 est prévue pour sortie en novembre 2021 !
Un vrai travail sur l'amélioration des performances
des améliorations autour du File
des amélioration dans Blazor et Maui
- Un fileStream qui a été optimisé.
https://devblogs.microsoft.com/dotnet/file-io-improvements-in-dotnet-6/
Ils ont détecté des goulets d'étranglement avec la gestion async qui se syncrhonisait avec Windows.
Ils ont décidé d'arrêter le traitement actuel sur les fichiers recherchés / indexés, pour travailler en mémoire.
Amélioration de 10 à 100 x.
- Amélioration du ReadAsync
- Mise en place du Scatter/Gather IO ou Vectored IO
https://en.wikipedia.org/wiki/Vectored_I/O
Quelques breaking changes
- Principalement au sujet de l'utilisation de la Propriété FileStream.Position.
Si on souhaite garder l'approche dotnet 5
{
"configProperties": {
"System.IO.UseNet5CompatFileStream": true
}
}
Travail sur le PGO (Profile guided optimization)
Retravail complet du PGO : https://devblogs.microsoft.com/dotnet/conversation-about-pgo/
Motivé par la refonte de : crossgen2
https://devblogs.microsoft.com/dotnet/conversation-about-crossgen2/
Permet de faire du code AOT.
Par la suite, ça va permettre par exemple le version bubble
https://github.com/dotnet/runtime/blob/main/docs/design/features/crossgen2-compilation-structure-enhancements.md
Travail sur le StaticPGO pour l'AOT et le Dynamic PGO pour le RyuJIT.
Autres améliorations
- .net 6 se prépare à HTTP/3 en preview pour l'instant.
https://quicwg.org/base-drafts/draft-ietf-quic-http.html - LINQ a été amélioré aussi avec l'ajout de plusieurs nouvelles méthodes
dont MaxBy et MinBy, Chunk
https://dev.to/satish/net-6-linq-new-features-opb
Des amélioration autour de EF core
possibilité de générer une table temporelle
la possibilité d'ajouter des migrations à un lot (bundle) de migration
mise en place d'un mappage de préconvention
possibilité d'utiliser des modèles compilés => optim de 10 fois plus rapide.
…
Des améliorations autour d'asp.net core
Amélioration de la prise en compte de Blazor client avec javascript
Prise en compte d'angular 12 pour les templates de génération
L'amélioration de la possibilité de construire des APIs minimales
Injection des services sans le Tag Fromservices
Hébergé par Ausha. Visitez ausha.co/politique-de-confidentialite pour plus d'informations.




