Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 3616|Vastaus: 2

[Lähde] .NET/C# käyttää Spania käsitelläkseen kieliä korkealla suorituskyvyllä

[Kopioi linkki]
Julkaistu 25.5.2023 20.13.18 | | | |
Vaatimukset: Viime aikoina tarkastellessani tietoa<T> kuten Span ja Memory<T>, koen, että tällaisten olioiden käytössä on monia etuja, kuten: suora pääsy muistiin (ja erittäin turvallinen), tarpeettoman muistin varautumisen vähentäminen (riippuen kohtauksesta, esim. merkkijonon muunnoksen alimerkkijonon sieppaus), arvojen muokkaaminen muistissa ja silti oppiminen, ei kovin syvällinen ymmärrys.

System.Span<T> on uusi arvotyyppi .NET-ytimessä. Se tukee yhtenäisen mielivaltaisen muistialueen esitystä, riippumatta siitä, onko muisti liitetty hallittuun objektiin, toimitetaan natiivikoodilla interopin kautta vai onko se pinossa. Se tekee tämän samalla kun se tarjoaa turvallisen pääsyn, ja suorituskykyominaisuudet ovat samankaltaiset kuin taulukoissa. Käytössä Span varmistaa muistin ja datan turvallisuuden lähes ilman ylimääräistä kuormitusta.

Esimerkiksi, jos käytämme Substringiä muuntamaan merkkijonon tyypiksi int, guid, long jne., emme enää käytä siepattua merkkijonosisältöä, mutta Substringin kutsuminen uuden merkkijonon palauttamiseen pyytää uutta muistitilaa.

Ensiksi otetaan käyttöön BenchmarkDotNet-vertailutyökalu seuraavasti:

.NET/C# käyttää BenchmarkDotNetia koodin suorituskyvyn testaamiseen
https://www.itsvse.com/thread-9576-1-1.html
Testikoodi on seuraava:

Tulokset ovat seuraavat:



Viittaus:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.





Edellinen:.NET/C# syntaksin yleislauseke
Seuraava:Docker rakentaa verkossa miellekarttoja draw.io
Julkaistu 26.5.2023 14.11.02 |
Tule oppimaan...
 Vuokraisäntä| Julkaistu 1.9.2023 21.59.03 |
Jos kyllä.NET-kehysvoidaan viitataSystem.Memory.dllKäytä ReadOnlySpania, AsSpania
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com