Benchmarks angiver store ydelsesforbedringer i .NET 6

0
116

af Martin Brinkmann den 18. august 2021 i udvikling – Ingen kommentarer

Den kommende næste større version af Microsoft .NET, .NET 6, forbedrer ydeevnen for mange operationer betydeligt i henhold til Microsofts benchmark -tests.

A nyt indlæg på Dotnet -udviklerbloggen af ​​Stephen Toub,
Partner Software Engineer, .NET, giver indsigt i benchmark -testene og ydelsesforbedringerne i forhold til tidligere versioner af .NET.

 net 6

Ifølge opslaget landede omkring 6500 fusionerede pull -anmodninger i .NET 6, eksklusive automatiske pull -anmodninger fra bots. Af disse forbedrer omkring 550 ydeevnen på et eller andet område ifølge Microsoft.

Indlægget er af teknisk karakter; den indeholder en masse kode, eksempler og instruktioner til at køre benchmark for at verificere resultaterne. BenchmarkDotNet blev brugt til de fleste resultater.

Som eksempler her er benchmark -resultaterne af Just In Time -benchmark -tests. De fleste tests sammenligner ydelsen for .NET 6.0 med .NET 5.0, men du finder også andre .NET -versioner, der bruges i nogle af 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

Find .NET Framework 4.8 115.4 os 1.00 127 B
Find 69.7 os 0.60 71 B
Find .NET 5.0 69.8 os 0.60 63 B
Find .NET 6.0 53.4 os 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 deaktiveret 1.905 ns 30 B
PGO aktiveret 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 tjekke det fulde blogindlæg på Dot Net Dev Blog for at få en fuld oversigt over alle tests, kodeeksempler og forklaringer på, hvorfor ydelsen er forbedret for en bestemt benchmark test.

Udviklere, der er interesserede i .NET, kan i øjeblikket downloade den seneste preview -udgivelse, .NET 6.0 Preview 7 fra Microsofts udviklerwebsted. Den er tilgængelig til Windows (ARM, x64, x32), Linux (Arm32, Arm64, x64) og Mac OS X (Arm64, x64). Kun binære filer til Linux, installatører og binære filer til Windows og Mac OS.

Nu du: bruger du programmer, der kræver .NET?