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

Udsigt: 3616|Svar: 2

[Kilde] .NET/C# bruger Span til at håndtere strenge med høj ydeevne

[Kopier link]
Opslået på 25/05/2023 20.13.18 | | | |
Krav: For nylig, når jeg har set på viden<T> som Span og Memory<T>, føler jeg, at der er mange fordele ved at bruge sådanne objekter, såsom: direkte adgang til hukommelse (og meget sikker), reduktion af unødvendig hukommelsesallokering (afhængigt af scenen, f.eks. substring-interception af strengkonvertering), ændring af værdier i hukommelsen og stadig læring, ikke den dybdegående forståelse.

System.Span<T> er en ny værditype i .NET-kernen. Den understøtter en repræsentation af et sammenhængende område af vilkårlig hukommelse, uanset om denne hukommelse er tilknyttet et administreret objekt, leveret af native kode via interop, eller befinder sig i stakken. Det gør det, samtidig med at den stadig giver sikker adgang, med ydeevneegenskaber, der ligner arrays. I brug sikrer Span hukommelses- og datasikkerhed med minimal eller ingen overhead.

For eksempel, hvis vi bruger Substring til at konvertere en streng til typen int, guid, long osv., vil vi ikke længere bruge indholdet af den opsnappede streng, men at kalde Substring for at returnere en ny streng vil anmode om ny hukommelsesplads.

Først introduceres benchmarking-værktøjet BenchmarkDotNet, som følger:

.NET/C# bruger BenchmarkDotNet til at teste kodeydelse
https://www.itsvse.com/thread-9576-1-1.html
Testkoden er som følger:

Resultaterne er som følger:



Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.





Tidligere:.NET/C# syntaks goto-sætning
Næste:Docker bygger online tankekort baseret på draw.io
Opslået på 26/05/2023 14.11.02 |
Kom og lær...
 Udlejer| Opslået på 01/09/2023 21.59.03 |
Hvis ja,.NET-rammeværketkan refereresSystem.Memory.dllBrug ReadOnlySpan, AsSpan
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