Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 2413|Svare: 0

[Kommunikasjon] .NET/C# samlingsliste, HashSet for å avgjøre om et element har en benchmark

[Kopier lenke]
Publisert på 24.02.2024 17:44:58 | | | |
Krav: For å vedlikeholde et gammelt prosjekt må du behandle data i en løkke, og du må bruke primærnøkkelen for å avgjøre om elementene finnes i samlingen, og deretter kjøre den tilsvarende logikken. Hvor stor er ytelsesgapet mellom bruk av List og HashSet for å avgjøre om det er et ytelsesgap i et element?

Anmeldelse:

.NET/C# bruker BenchmarkDotNet for å teste kodeytelse
https://www.itsvse.com/thread-9576-1-1.html

.NET/C# samlingstype-spørringsbenchmark
https://www.itsvse.com/thread-10268-1-1.html
Testkode:

Resultatet vises nedenfor:



N representerer mengden data i samlingen, og jo større antall samlinger, desto dårligere er Listeoppslagsytelsen, men HashSet har liten innvirkning.





Foregående:Introduksjon og forskjell mellom JIT- og AOT-kompilering i .NET
Neste:【Practical Combat】OpenWrt installasjon av luci-app plugin tutorial
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com