Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3616|Válasz: 2

[Forrás] A .NET/C# a Span-t használja a magas teljesítményű húrok kezelésére

[Linket másol]
Közzétéve 2023. 05. 25. 20:13:18 | | | |
Követelmények: Mostanában, amikor olyan<T> tudást nézek, mint a Span és a Memória<T>, úgy érzem, sok előnye van az ilyen objektumok használatának, például: közvetlen hozzáférés a memóriához (és nagyon biztonságos), a felesleges memória leosztásának csökkentése (a helyszíntől függően, pl. String átalakítás alstring interception), az értékek módosítása a memóriában, és még tanulás, nem túl mélyreható megértés.

A System.Span<T> egy új értéktípus a .NET magban. Támogatja egy tetszőleges memória szomszédos régiójának ábrázolását, akár az adott memória egy kezelt objektumhoz kapcsolódik, akár natív kód által interop révén biztosított, akár a veremben van. Így is biztonságos hozzáférést biztosít, teljesítményjellemzői hasonlóak a tömbökhöz. Használat közben a Span minimális vagy semmilyen többletterheléssel biztosítja a memória- és adatbiztonságot.

Például, ha az Substring-et használjuk egy string átalakítására int, guid, long stb. típusra, akkor már nem használjuk az elfogott string tartalmát, de ha az Substring hívja az új string visszaküldését, új memóriateret kérünk.

Először bevezetik a BenchmarkDotNet benchmarking eszközt, az alábbiak szerint:

.NET/C# a BenchmarkDotNet-et használja a kód teljesítményének tesztelésére
https://www.itsvse.com/thread-9576-1-1.html
A tesztkód a következő:

Az eredmények a következők:



Utalás:

A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.





Előző:.NET/C# szintaxis-kitűzés
Következő:A Docker online gondolattérképeket épít draw.io
Közzétéve 2023. 05. 26. 14:11:02 |
Gyere és tanulj...
 Háziúr| Közzétéve 2023. 09. 01. 21:59:03 |
Ha igen,.NET keretrendszerhivatkozhatóSystem.Memory.dllHasználd a ReadOnlySpan, AsSpan
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com