Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 2413|Répondre: 0

[Communication] .NET/C# collection Liste, HashSet pour déterminer si un élément possède un benchmark

[Copié le lien]
Publié sur 24/02/2024 17:44:58 | | | |
Exigences : Pour maintenir un projet ancien, vous devez traiter les données en boucle, utiliser la clé primaire pour déterminer si les éléments existent dans la collection, puis exécuter la logique correspondante. Quelle est la taille de l’écart de performance entre l’utilisation de List et HashSet pour déterminer s’il existe un écart de performance dans un élément ?

Révision:

.NET/C# utilise BenchmarkDotNet pour tester la performance du code
https://www.itsvse.com/thread-9576-1-1.html

Benchmark de requête de type de collection .NET/C#
https://www.itsvse.com/thread-10268-1-1.html
Code de test :

Le résultat est présenté ci-dessous :



N représente la quantité de données dans la collection, et plus le nombre de collections est élevé, moins la performance de recherche par liste est maite, mais le HashSet a peu d’impact.





Précédent:Introduction et différence entre la compilation JIT et AOT dans .NET
Prochain:【Combat pratique】Installation OpenWrt du tutoriel du plugin luci-app
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com