Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3616|Răspunde: 2

[Sursă] .NET/C# folosește Span pentru a gestiona șiruri cu performanțe ridicate

[Copiază linkul]
Postat pe 25.05.2023 20:13:18 | | | |
Cerințe: Recent, analizând<T> cunoștințe precum Span și Memory<T>, consider că există multe avantaje în utilizarea acestor obiecte, cum ar fi: acces direct la memorie (și foarte sigur), reducerea alocării inutile de memorie (în funcție de scenă, de exemplu, interceptarea substringurilor a conversiei stringurilor), modificarea valorilor în memorie și totuși învățarea, nu o înțelegere atât de profundă.

System.Span<T> este un nou tip de valoare în nucleul .NET. Suportă o reprezentare a unei regiuni contigue de memorie arbitrară, indiferent dacă acea memorie este asociată cu un obiect gestionat, furnizată prin cod nativ prin interoperare, sau se află în stivă. Face acest lucru oferind în același timp acces securizat, cu caracteristici de performanță similare cu cele ale array-urilor. În utilizare, Span asigură securitatea memoriei și a datelor cu un cost minim sau inexistent.

De exemplu, dacă folosim Substring pentru a converti un șir în tipul int, guid, long etc., nu vom mai folosi conținutul șirului interceptat, dar apelarea Substringului pentru a returna un nou șir va solicita spațiu de memorie nou.

În primul rând, este introdus instrumentul de benchmarking BenchmarkDotNet, după cum urmează:

.NET/C# folosește BenchmarkDotNet pentru a testa performanța codului
https://www.itsvse.com/thread-9576-1-1.html
Codul testului este următorul:

Rezultatele sunt următoarele:



Referință:

Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.





Precedent:.NET/C# instrucțiunea goto a sintaxei .NET/C#
Următor:Docker construiește hărți mentale online bazate pe draw.io
Postat pe 26.05.2023 14:11:02 |
Vino să înveți...
 Proprietarul| Postat pe 01.09.2023 21:59:03 |
Dacă da.NET frameworkpoate fi referențiatSystem.Memory.dllFolosește ReadOnlySpan, AsSpan
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com