par Martin Brinkmann le 18 août 2021 dans Développement – Pas de commentaires
La prochaine version majeure de Microsoft .NET, .NET 6, améliore considérablement les performances de nombreuses opérations selon les tests de référence de Microsoft.
A nouveau post sur le blog des développeurs Dotnet par Stephen Toub,
Partner Software Engineer, .NET, offre des informations sur les tests de référence et les améliorations de performances par rapport aux versions précédentes de .NET.
Selon la publication, environ 6 500 demandes d'extraction fusionnées ont atterri dans .NET 6, à l'exclusion des demandes d'extraction automatisées des bots. Parmi ceux-ci, environ 550 améliorent les performances dans un domaine ou un autre, selon Microsoft.
Le message est de nature technique ; il contient beaucoup de code, d'exemples et d'instructions pour exécuter le benchmark afin de vérifier les résultats. BenchmarkDotNet a été utilisé pour la majorité des résultats.
À titre d'exemple, voici les résultats de référence des tests de référence Just In Time. La plupart des tests comparent les performances de .NET 6.0 avec .NET 5.0, mais vous trouvez également d'autres versions de .NET utilisées dans certains des tests.
Format | .NET 5.0 | 13.21 ns | 1.00 | 1.649 B |
Format | .NET 6.0 | 10.37 ns | 0.78 | 590 B |
Rechercher | .NET Framework 4.8 | 115.4 us | 1.00 | 127 B |
Rechercher | 69,7 us | 0,60 | 71 B | |
Rechercher | .NET 5.0 | 69,8 us | 0,60 | 63 B |
Rechercher | .NET 6.0 | 53,4 us | 0.46 | 57 B |
GetLength | .NET Framework 4.8 | 6.3495 ns | 1.000 | 106 B | 32 B |
GetLength | .NET Core 3.1 | 4.0185 ns | 0.628 | 66 B | – |
GetLength | .NET 5.0 | 0.1223 ns | 0.019 | 27 B | – |
GetLength | .NET 6.0 | 0.0204 ns< /td>
| 0,003 | 27 B | – |
PGO désactivé | 1.905 ns | 30 B |
PGO activé | 0.7071 ns | 105 B |
Somme | .NET 5.0 | 471.3 us |
1,00 |
350,0 us |
0.74 |
GetHeight | .NET 5.0 | 151.7852 ns | 1.000 | 179 B |
GetHeight | .NET 6.0 | 0,0000 ns | 0,000 | 12 B |
Format | .NET 5.0 | 87.71 ns | 1.000 | 154 B |
GetHeight | .NET 6.0 | 51.88 ns | 0.59 | 100 B |
Vous pouvez consulter le billet de blog complet sur le blog Dot Net Dev pour un aperçu complet de tous les tests, des exemples de code et des explications sur l'amélioration des performances pour un test de référence.
Les développeurs intéressés par .NET peuvent télécharger la dernière version d'aperçu, .NET 6.0 Preview 7 au moment de la rédaction, sur le site Web des développeurs de Microsoft. Il est disponible pour Windows (ARM, x64, x32), Linux (Arm32, Arm64, x64) et Mac OS X (Arm64, x64). Uniquement les binaires fournis pour Linux, les installateurs et les binaires pour Windows et Mac OS.
Maintenant, utilisez-vous des applications qui nécessitent .NET ?