Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 2413|Resposta: 0

[Comunicação] .NET/C# coleção Lista, HashSet para determinar se um elemento possui um benchmark

[Copiar link]
Publicado em 24/02/2024 17:44:58 | | | |
Requisitos: Para manter um projeto antigo, você precisa processar dados em um loop, e usar a chave primária para determinar se os elementos existem na coleção, e então executar a lógica correspondente. Qual é a diferença de desempenho entre o uso do List e do HashSet para determinar se existe uma diferença de desempenho em um elemento?

Revisar:

.NET/C# usa BenchmarkDotNet para testar o desempenho do código
https://www.itsvse.com/thread-9576-1-1.html

Benchmark de consulta de tipos de coleção .NET/C#
https://www.itsvse.com/thread-10268-1-1.html
Código de teste:

O resultado está mostrado abaixo:



N representa a quantidade de dados na coleção, e quanto maior o número de coleções, pior o desempenho da consulta de listas, mas o HashSet tem pouco impacto.





Anterior:Introdução e diferença entre compilação JIT e AOT em .NET
Próximo:【Combate Prático】Instalação OpenWrt do tutorial do plugin luci-app
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com