Benchmarks indikerer store ytelsesforbedringer i .NET 6

0
107

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.

 net 6

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.

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 Size

< td> .NET Core 3.1

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
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 deaktivert 1,905 ns 30 B
PGO aktivert 0.7071 ns 105 B
MethodRuntimeMeanRatioCode Size

< td>

Sum .NET 5.0 471.3 us
1,00
54 B Sum .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

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?