forord
. Net8-versionen, sammenlignet med. Net7 har ændret sig meget. I denne artikel vil vi se nærmere på nogle af dens typer af ydelsesændringer, officielt anbefalede nye typer, der har til formål at forbedre applikationsydelsen.
Wraparound
1.System.Collections.Frozen
Navnerum omfatter samlingstyperne FrozenDictionary< TKey, TValue> og FrozenSet. Når en samling er oprettet, tillader disse typer ikke ændringer i nøgler og værdier. Dette krav muliggør hurtigere læseoperationer (f.eks. TryGetValue()). Disse typer er især nyttige til samlinger, der befolkes ved første brug og derefter opbevares til langvarig brug, såsom:
2.System.Buffers.IndexOfAnyValues
Typen er beregnet til at blive sendt til metoden til at finde det første match af en hvilken som helst værdi i den overleverede samling. For eksempel leder String.IndexOfAny(Char[]) efter det første match af et hvilket som helst tegn i det angivne array i strengen, der kalder det. NET 8 tilføjer nye metodeoverloads, såsom String.IndexOfAny og MemoryExtensions.IndexOfAny, der accepterer nye typeinstanser. Når du opretter en instans af System.Buffers.IndexOfAnyValues, vil alle de data, der er nødvendige for at optimere efterfølgende søgninger, blive afledt på det tidspunkt, hvilket betyder, at arbejdet udføres på forhånd.
3.System.Tekst.CompositeFormat
Typer kan bruges til at optimere formatstrenge, der er ukendte ved kompilering (f.eks. indlæses formatstrenge fra ressourcefiler). Det tager lidt ekstra tid i starten at lave ting som at parse strenge, men det sparer arbejde hver gang, du bruger det.
4.System.Buffers.IndexOfAnyValues
Typen er beregnet til at blive sendt til metoden til at finde det første match af en hvilken som helst værdi i den overleverede samling. For eksempel leder String.IndexOfAny(Char[]) efter det første match af et hvilket som helst tegn i det angivne array i strengen, der kalder det. NET 8 tilføjer nye metodeoverloads, såsom String.IndexOfAny og MemoryExtensions.IndexOfAny, der accepterer nye typeinstanser. Når du opretter en instans af System.Buffers.IndexOfAnyValues, vil alle de data, der er nødvendige for at optimere efterfølgende søgninger, blive afledt på det tidspunkt, hvilket betyder, at arbejdet udføres på forhånd.
5.System.Text.CompositeFormat
Typer kan bruges til at optimere formatstrenge, der er ukendte ved kompilering (f.eks. indlæses formatstrenge fra ressourcefiler). Det tager lidt ekstra tid i starten at lave ting som at parse strenge, men det sparer arbejde hver gang, du bruger det.
6. System.Numerik og System.Runtime.Intrinsics
Forbedringer af System.Numerics og System.Runtime.Intrinsics-navneområderne. Vector256, Matrix3x2 og Matrix4x4 forbedrer hardwareacceleration på .NET 8. For eksempel har Vector256 genimplementeret 2xVector128, hvor det er muligt. Hardware-internals annoterer nu ved hjælp af ConstExpected-egenskaben. Dette sikrer, at brugerne ved, hvornår den underliggende hardware har brug for konstanter, og hvornår ekstraordinære værdier utilsigtet kan skade ydeevnen.
Henvisning:Hyperlink-login er synlig. Oprindelig:Hyperlink-login er synlig.
|