Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 2413|Antwort: 0

[Kommunikation] .NET/C# Collection List, HashSet, um zu bestimmen, ob ein Element einen Benchmark hat

[Link kopieren]
Veröffentlicht am 24.02.2024 17:44:58 | | | |
Anforderungen: Um ein altes Projekt aufrechtzuerhalten, müssen Sie die Daten in einer Schleife verarbeiten und den Primärschlüssel verwenden, um festzustellen, ob die Elemente in der Sammlung existieren, und dann die entsprechende Logik ausführen. Wie groß ist die Leistungslücke zwischen der Verwendung von List und HashSet, um festzustellen, ob es eine Leistungslücke in einem Element gibt?

Rezension:

.NET/C# verwendet BenchmarkDotNet, um die Code-Performance zu testen
https://www.itsvse.com/thread-9576-1-1.html

.NET/C# Collection Type Query Benchmark
https://www.itsvse.com/thread-10268-1-1.html
Testcode:

Das Ergebnis ist unten dargestellt:



N steht für die Datenmenge in der Sammlung, und je größer die Anzahl der Sammlungen, desto schlechter ist die Listensuchleistung, aber das HashSet hat nur geringe Auswirkungen.





Vorhergehend:Einführung und Unterschied zwischen JIT- und AOT-Kompilierung in .NET
Nächster:【Practical Combat】OpenWrt Installation von luci-app plugin tutorial
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com