Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 2413|Respuesta: 0

[Comunicación] .NET/C# colección Lista, HashSet para determinar si un elemento tiene un benchmark

[Copiar enlace]
Publicado en 24/2/2024 17:44:58 | | | |
Requisitos: Para mantener un proyecto antiguo, necesitas procesar datos en un bucle y usar la clave primaria para determinar si los elementos existen en la colección, y luego ejecutar la lógica correspondiente. ¿Qué tan grande es la brecha de rendimiento entre usar List y HashSet para determinar si existe una brecha de rendimiento en un elemento?

Revisión:

.NET/C# utiliza BenchmarkDotNet para probar el rendimiento del código
https://www.itsvse.com/thread-9576-1-1.html

Benchmark de consultas de tipos de colección .NET/C#
https://www.itsvse.com/thread-10268-1-1.html
Código de prueba:

El resultado se muestra a continuación:



N representa la cantidad de datos en la colección, y cuanto mayor es el número de colecciones, peor será el rendimiento de la búsqueda de listas, pero el HashSet tiene poco impacto.





Anterior:Introducción y diferencia entre la compilación de JIT y AOT en .NET
Próximo:【Combate Práctico】OpenWrt instalación del tutorial del plugin luci-app
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com