Les benchmarks indiquent de grandes améliorations des performances dans .NET 6

0
119

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.

net 6

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.

MethodRuntimeMeanRatioCode Size< tr>

Format .NET 5.0 13.21 ns 1.00 1.649 B
Format .NET 6.0 10.37 ns 0.78 590 B
MethodRuntimeMeanRatioCode Taille

< td>.NET Core 3.1

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
MethodRuntimeMeanRatioCode SizeAllocated
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
MethodMeanCode Size
PGO désactivé 1.905 ns 30 B
PGO activé 0.7071 ns 105 B
MethodRuntimeMeanRatioCode Size

< td>

Somme .NET 5.0 471.3 us
1,00
 54 B Somme .NET 6.0
350,0 us
0.74
97 B MethodRuntimeMeanRatioCode Size
GetHeight .NET 5.0 151.7852 ns 1.000 179 B
GetHeight .NET 6.0 0,0000 ns 0,000 12 B
MethodRuntimeMeanRatioCode Size
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 ?