Entradas

Mostrando las entradas con la etiqueta LINQ

Paralelizando….

Imagen
Para este artículo les traigo un laboratorio muy simple sobre como acercar la escritura de código que paralelice procesamiento. Sabemos que hace un tiempo atrás se pensaba en megahercios pero actualmente podemos decir que pensamos en cores… Si esta hipótesis es correcta veamos cómo podemos hacer un mejor uso del multicore. Para el laboratorio, voy a plantear un simple algoritmo secuencial y la misma resolución por medio de operaciones en paralelo. Como herramienta de desarrollo, voy a utilizar Visual Studio 2008, lenguaje C#, Plinq, una aplicación de consola, un biblioteca que aloje mi código en paralelo para luego validar su utilización desde otras presentaciones. Para realizar el análisis voy a emplear Vtune de Intel Corporation con Thread Profiler 3.1. El eje de esta práctica tiene que ver con la aplicación de Plinq (Microsoft Parallel Extensions), en un esquema de componentes como el siguiente planteado: Veamos el código llamador de la consola: static void Main( stri...

LINQ, aproximación estudiantil

Imagen
Para este artículo les traigo algunas nociones básicas de la utilización de LINQ (en general) algo interesante que nos provee la versión 3.5 del Framework de MS. Voy a mostrar algunos ejemplos simples solo para introducir al tema, que para mi gusto es un escenario más que interesante, no solo para el segmento de persistencia sino para el tratamiento general de una solución (este ejemplo es un tanto especifico). Manos a la obra… Para la práctica de este artículo desarrollé un escenario muy simple que involucra a una capa de presentación (Web Application) y un capa de manejo de datos donde voy a colocar elementos Linq to SQL. Veamos un diagrama simple de componentes de la solución: (Escenario extremadamente simple) Vamos a trabajar en primer lugar sobre la biblioteca BusinessLinq: Creamos un elemento Linq to sql clases: En este punto el IDE crea un archivo "dbml" donde podemos conectar con un repositorio de datos para la generación de las clases. Para analizar pedidos Para e...