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.
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.
Format | .NET 5.0 | 13.21 ns | 1.00 | 1.649 B |
Format | .NET 6.0 | 10.37 ns | 0.78 | 590 B |
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 |
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 deaktiveret | 1.905 ns | 30 B |
PGO aktiveret | 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 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?