Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 2413|Svar: 0

[Kommunikation] .NET/C# samlingsliste, HashSet for at afgøre, om et element har en benchmark

[Kopier link]
Opslået på 24/02/2024 17.44.58 | | | |
Krav: For at vedligeholde et gammelt projekt skal du behandle data i en løkke, og du skal bruge primærnøglen til at afgøre, om elementerne findes i samlingen, og derefter udføre den tilsvarende logik. Hvor stor er ydelsesforskellen mellem brugen af List og HashSet for at afgøre, om der er en ydelsesforskel i et element?

Anmeldelse:

.NET/C# bruger BenchmarkDotNet til at teste kodeydelse
https://www.itsvse.com/thread-9576-1-1.html

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

Resultatet vises nedenfor:



N repræsenterer mængden af data i samlingen, og jo større antallet af samlinger, desto dårligere er List-opslagsydelsen, men HashSettet har kun ringe indflydelse.





Tidligere:Introduktion og forskel mellem JIT- og AOT-kompilering i .NET
Næste:【Practical Combat】OpenWrt installation af luci-app plugin tutorial
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com