Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 3616|Atbildi: 2

[Avots] .NET/C# izmanto Span, lai apstrādātu virknes ar augstu veiktspēju

[Kopēt saiti]
Publicēts 25.05.2023 20:13:18 | | | |
Prasības: Nesen, aplūkojot<T> tādas zināšanas kā Span un Memory<T>, es uzskatu, ka šādu objektu izmantošanai ir daudz priekšrocību, piemēram: tieša piekļuve atmiņai (un ļoti droša), nevajadzīgas atmiņas piešķiršanas samazināšana (atkarībā no ainas, piemēram, virknes pārveidošanas apakšvirknes pārtveršana), vērtību modificēšana atmiņā un joprojām mācīšanās, nevis padziļināta izpratne.

System.Span<T> ir jauns vērtību tips .NET kodolā. Tas atbalsta patvaļīgas atmiņas blakus esoša reģiona attēlojumu, neatkarīgi no tā, vai šī atmiņa ir saistīta ar pārvaldītu objektu, ko nodrošina vietējais kods, izmantojot interopāciju, vai ir stekā. Tas tiek darīts, vienlaikus nodrošinot drošu piekļuvi, ar veiktspējas raksturlielumiem, kas līdzīgi masīviem. Lietojot, Span nodrošina atmiņas un datu drošību ar nelielām vai bez pieskaitāmām izmaksām.

Piemēram, ja mēs izmantojam apakšvirkni, lai pārvērstu virkni, lai rakstītu int, guid, long utt., mēs vairs neizmantosim pārtverto virknes saturu, bet, izsaucot apakšvirkni, lai atgrieztu jaunu virkni, tiks pieprasīta jauna atmiņas vieta.

Pirmkārt, tiek ieviests BenchmarkDotNet salīdzinošās novērtēšanas rīks šādi:

.NET/C# izmanto BenchmarkDotNet, lai pārbaudītu koda veiktspēju
https://www.itsvse.com/thread-9576-1-1.html
Testa kods ir šāds:

Rezultāti ir šādi:



Atsauce:

Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.





Iepriekšējo:.NET/C# sintakses paziņojums goto
Nākamo:Docker veido tiešsaistes domu kartes, pamatojoties uz draw.io
Publicēts 26.05.2023 14:11:02 |
Nāciet un mācieties...
 Saimnieks| Publicēts 01.09.2023 21:59:03 |
Ja jā.NET ietvarsvar atsauktiesSystem.Memory.dllIzmantojiet ReadOnlySpan, AsSpan
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com