av Martin Brinkmann 18. august 2021 i utvikling – Ingen kommentarer
Den kommende store versjonen av Microsoft .NET, .NET 6, forbedrer ytelsen til mange operasjoner vesentlig i henhold til Microsofts referansetester.
A nytt innlegg på Dotnet -utviklerbloggen av Stephen Toub,
Partner Software Engineer, .NET, gir innsikt i referansetester og ytelsesforbedringer sammenlignet med tidligere versjoner av .NET.
I følge innlegget landet omtrent 6500 sammenslåtte pull -forespørsler i .NET 6, unntatt automatiserte pull -forespørsler fra roboter. Av disse forbedrer rundt 550 ytelsen på et eller annet område, ifølge Microsoft.
Innlegget er teknisk; den inneholder mye kode, eksempler og instruksjoner for å kjøre referanseindeksen for å bekrefte resultatene. BenchmarkDotNet ble brukt for de fleste resultatene.
Som eksempler er her referanseresultatene av Just In Time benchmark -tester. De fleste tester sammenligner ytelsen til .NET 6.0 med .NET 5.0, men du finner også andre .NET -versjoner som brukes i noen av testene.
Format | .NET 5.0 | 13,21 ns | 1,00 | 1,649 B |
Format | .NET 6.0 | 10.37 ns | 0.78 | 590 B |
Finn | .NET Framework 4.8 | 115.4 oss | 1.00 | 127 B |
Finn | 69.7 oss | 0.60 | 71 B | |
Finn | .NET 5.0 | 69.8 oss | 0.60 | 63 B |
Finn | .NET 6.0 | 53.4 oss | 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 deaktivert | 1,905 ns | 30 B |
PGO aktivert | 0.7071 ns | 105 B |
Sum | .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 |
Du kan sjekke hele blogginnlegget på Dot Net Dev Blog for en fullstendig oversikt over alle tester, kodeeksempler og forklaringer på hvorfor ytelsen ble bedre for en bestemt benchmark test.
Utviklere som er interessert i .NET kan i skrivende stund laste ned den siste forhåndsversjonen .NET 6.0 Preview 7 fra Microsofts nettsted for utviklere. Den er tilgjengelig for Windows (ARM, x64, x32), Linux (Arm32, Arm64, x64) og Mac OS X (Arm64, x64). Bare binære filer for Linux, installasjonsprogrammer og binære filer for Windows og Mac OS.
Nå du: bruker du programmer som krever .NET?