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

Vista: 2413|Risposta: 0

[Comunicazione] .NET/C# collection List, HashSet per determinare se un elemento ha un benchmark

[Copiato link]
Pubblicato su 24/02/2024 17:44:58 | | | |
Requisiti: Per mantenere un progetto vecchio, devi elaborare i dati in un ciclo e devi usare la chiave primaria per determinare se gli elementi esistono nella collezione, e poi eseguire la logica corrispondente. Quanto è grande il divario di prestazioni tra l'uso di List e HashSet per determinare se esiste un divario di prestazioni in un elemento?

Recensione:

.NET/C# utilizza BenchmarkDotNet per testare le prestazioni del codice
https://www.itsvse.com/thread-9576-1-1.html

benchmark per query di tipo di collezione .NET/C#
https://www.itsvse.com/thread-10268-1-1.html
Codice di test:

Il risultato è mostrato di seguito:



N rappresenta la quantità di dati nella collezione e, più grande è il numero di raccolte, peggiore è la performance della ricerca delle Liste, ma l'HashSet ha poco impatto.





Precedente:Introduzione e differenza tra compilazione JIT e AOT in .NET
Prossimo:【Combattimento Pratico】Installazione OpenWrt del tutorial del plugin luci-app
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