Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3878|Svar: 1

[Kommunikation] [Drej]. NET 8 Nye Højtydende Typer

[Kopier link]
Opslået på 07/05/2023 09.37.47 | | |
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.





Tidligere:VSTO (VI) annullerer eller blokerer Word-dokumentet fra at blive gemt
Næste:ASP.NET Core (18) Tilpas en simpel OutputCache outputcache
Opslået på 07/05/2023 15.36.17 |
Lær at lære
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com