No Programes Búsquedas Con Listas Ni Arreglos, Usa Esto | .NET C#
Vložit
- čas přidán 26. 06. 2024
- Descubre por qué los diccionarios son fundamentales en C# para optimizar la búsqueda y gestión de datos. Aprende cómo esta estructura de datos permite acceso rápido por clave, ideal para aplicaciones que requieren eficiencia en operaciones de búsqueda. En este tutorial, exploraremos cómo implementar y aprovechar diccionarios en lugar de listas y arreglos. Mejora tu desarrollo con técnicas avanzadas de gestión de datos y aprende por qué los diccionarios son la mejor elección para tus proyectos de software.
- Věda a technologie
Siempre es importante conocer las estructuras de datos provistas por el lenguaje, la realidad es que en el día a día el caso que presentas en el video no tiene mucho sentido; sobre todo si se programan aplicaciones web donde se usa un ORM y los queries a los datos se realizan en base de datos. Pero para software que necesita realizar búsquedas en memoria definitivamente estructuras de datos como los Dictionary son imprescindibles.
Exacto, finalmente el rendimiento viene de que cambias instrucciones de CPU por memoria, que es más "barata" por así decirlo
Concuerdo contigo, ya que hasta donde entiendo ambas búsquedas se realizan de forma lineal, dando en el peor de los casos orden N. A diferencia de casos en los cuales la llave indexa de mejor manera para realizar la búsqueda idealmente en el orden de complejidad de una constante
seria bueno que dieras mas visibilidad a las letras desde el principio pues para los que no somos expertos seria util poder ver claramente todo el contenido, es muy interesante tu tema gracias
Tienes razón, las letras son muy pequeñas para un video.
En los próximos videos haré las letras mas grandes, gracias!
Si se tiene listas de conjuntos de elementos como en tablas, es recomendable el uso de diccionarios para indexar alguna columna o hay algun mejor metodo?
Te refieres a pasar datos de una tabla de base de datos a la memoria?
En todos los casos depende, si necesitas un acceso más rápido que una consulta directa a base de datos y consultas frecuentemente esos datos, podrías optar por usar Redis que es una base de datos en memoria, y que almacena estructuras de datos clave-valor
benchmark?
En el video uso un simple Stopwatch para medir cuanto tiempo toma la ejecución del método, aunque tambien podría haber usado un benchmark como mencionas para las pruebas