Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3616|Odgovoriti: 2

[Vir] .NET/C# uporablja Span za obdelavo nizov z visoko zmogljivostjo

[Kopiraj povezavo]
Objavljeno na 25. 05. 2023 20:13:18 | | | |
Zahteve: V zadnjem času, ko gledam znanja<T>, kot sta Span in Memory<T>, menim, da je veliko prednosti uporabe takšnih objektov, kot so: neposreden dostop do pomnilnika (in zelo varen), zmanjšanje nepotrebne dodelitve pomnilnika (odvisno od prizora, npr. prestrezanje podnizov pri pretvorbi nizov), spreminjanje vrednosti v pomnilniku in še vedno učenje, ne pa tako poglobljeno razumevanje.

System.Span<T> je nova vrsta vrednosti v .NET jedru. Podpira predstavitev neprekinjenega območja poljubnega pomnilnika, ne glede na to, ali je ta pomnilnik povezan z upravljanim objektom, ga zagotavlja izvorna koda prek interoperabilnosti ali je v skladu. To počne, hkrati pa zagotavlja varen dostop, z zmogljivostnimi značilnostmi, podobnimi poljem. V uporabi Span zagotavlja varnost pomnilnika in podatkov z malo ali brez obremenitve.

Na primer, če uporabimo Substring za pretvorbo niza v int, guid, long itd., ne bomo več uporabljali prestrežene vsebine niza, vendar bo klic Substring za vrnitev novega niza zahteval nov pomnilniški prostor.

Najprej je predstavljeno orodje za primerjavo BenchmarkDotNet, in sicer:

.NET/C# uporablja BenchmarkDotNet za testiranje zmogljivosti kode
https://www.itsvse.com/thread-9576-1-1.html
Testna koda je naslednja:

Rezultati so naslednji:



Referenčni:

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.





Prejšnji:.NET/C# sintaksa goto stavka
Naslednji:Docker ustvarja spletne miselne načrte na podlagi draw.io
Objavljeno na 26. 05. 2023 14:11:02 |
Pridi in se nauči...
 Najemodajalec| Objavljeno na 1. 09. 2023 21:59:03 |
Če da.NET ogrodjese lahko sklicujeSystem.Memory.dllUporabi ReadOnlySpan, AsSpan
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com