Mejorando el rendimiento de un IEnumerable
23 septiembre 2013 | , | 6 comentarios

En el post sobre qué colecciones exponer en APIs públicas, decía que uno de los problemas de exponer un IEnumerable era que el cliente no podía predecir fácilmente si recorrerlo sería una operación cara o barata. Esto es debido a la propia naturaleza de IEnumerable, que permite ir generando los elementos según se van necesitando,...

Seguir leyendo

Eficiencia de distintos tipos de colecciones
16 septiembre 2013 | ,

En el anterior post veíamos qué tipos de colección exponer a través de APIs públicas y lo analizábamos desde un punto de vista bastante funcional: operaciones permitidas, invariantes a mantener y flexibilidad a la hora de evolucionar el diseño. En las conclusiones del post decía que había que tener en cuenta también la eficiencia que...

Seguir leyendo

Una colección para cada ocasión
9 septiembre 2013 | , | 5 comentarios

No hace mucho en twitter, esa interminable fuente de inspiración para posts, salía el tema de qué tipo de colecciones era mejor utilizar y, para variar, mi respuesta era que depende del contexto. Como esa respuesta no sirve absolutamente de nada, en este post vamos a ver varias alternativas y analizar qué nos puede aportar...

Seguir leyendo