Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 3616|Risposta: 2

[Fonte] .NET/C# utilizza Span per gestire stringhe ad alte prestazioni

[Copiato link]
Pubblicato su 25/05/2023 20:13:18 | | | |
Requisiti: Recentemente, guardando a conoscenze<T> come Span e Memory<T>, ritengo che ci siano molti vantaggi nell'uso di tali oggetti, come: accesso diretto alla memoria (e molto sicuro), riduzione dell'allocazione di memoria non necessaria (a seconda della scena, ad esempio, intercettazione di sottostringa della conversione di stringhe), modifica dei valori in memoria e ancora apprendimento, non una comprensione approfondita.

System.Span<T> è un nuovo tipo di valore nel core .NET. Supporta una rappresentazione di una regione contigua di memoria arbitraria, sia che quella memoria sia associata a un oggetto gestito, fornita da codice nativo tramite interop, sia che sia nello stack. Lo fa pur fornendo accesso sicuro, con caratteristiche di prestazioni simili a quelle degli array. In utilizzo, Span garantisce la sicurezza di memoria e dati con poco o nessun sovraccarico.

Ad esempio, se usiamo una Substringa per convertire una stringa in tipo int, guid, long, ecc., non useremo più il contenuto intercettato, ma chiamare una Substringa per restituire una nuova stringa richiederà nuovo spazio di memoria.

Per prima cosa, viene introdotto lo strumento di benchmarking BenchmarkDotNet, come segue:

.NET/C# utilizza BenchmarkDotNet per testare le prestazioni del codice
https://www.itsvse.com/thread-9576-1-1.html
Il codice di prova è il seguente:

I risultati sono i seguenti:



Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.





Precedente:.NET/C# istruzioni goto della sintassi
Prossimo:Docker costruisce mappe mentali online basate su draw.io
Pubblicato su 26/05/2023 14:11:02 |
Vieni a imparare...
 Padrone di casa| Pubblicato su 01/09/2023 21:59:03 |
Se sì,.NET frameworkpuò essere citatoSystem.Memory.dllUsa ReadOnlySpan, AsSpan
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com