-
Problemática: Imaginemos que estamos desarrollando un graphics ó physics engine en C#, el cual queremos que sea multiplataformas por lo que luego lo usaremos contra diferentes APIs como XNA, OpenTK y SharpDX. Trabajaremos con nuestras propias estructuras para Matrix4x4 ó Vector3 por ejemplo y...
-
the bug hunting! Hoy me han remitido un caso muy curioso de EF y el tratamiento de los campos DateTime . Básicamente, lo que me comentaban era que EF generaba una consulta incorrecta incluyendo un CAST a DateTime2, con lo cual hacía imposible la utilización del índice que la base de datos tenía sobre...
-
¿Te va lento tu sitio de SharePoint? … menuda preguntita Si la respuesta es que sí, o al menos, crees que sí, es posible que este post te pueda ayudar. Ojo, no voy a preguntar, cómo has llegado hasta esa “lentitud”, y ya te aseguro, que habrá muchas más soluciones, pero aquí vamos a ver una posible solución...
-
Como viene siendo habitual aquí tenéis el material de la charla sobre computación paralela del pasado sábado día 24 de marzo. El código de ejemplo lo podéis descargar de aquí: http://bit.ly/TPLCodeMotion Y ya sabéis nada de dejar los try...
-
DESCARGO DE RESPONSABILIDAD Antes de empezar la entrada me gustaría dejar claro que esto es un pasatiempos , una forma de dilucidar quien pagaba las cenas durante el tiempo que nos toco a los dos estar perdidos en una ciudad que no es la nuestra con nuestros respectivos trabajos. La idea de esta...
-
DESCARGO DE RESPONSABILIDAD Antes de empezar la entrada me gustaría dejar claro que esto es un pasatiempos , una forma de dilucidar quien pagaba las cenas durante el tiempo que nos toco a los dos estar perdidos en una ciudad que no es la nuestra con nuestros respectivos trabajos. La idea de esta serie...
-
Realicemos un pequeño benchmark para poder evaluar cual es la pérdida de rendimiento obtenido, el cual se producirá por: CPU: Tiempo empleado en gestionar las llamadas (realizar las copias de las estructuras) Para el test vamos a crear un proyecto para Windows Phone 7.1 con Visual...
-
Recientemente he pasado bastantes horas optimizando código para Windows Phone 7, y una de las primeras cosas que hay que tener en mente es que el CLR(Common Language Runtime) de WP7 no es el de Windows. Incluso en la última versión (Mango) en la que han hecho grandes mejoras, como por ejemplo que ahora...
-
La verdad es que el tema de la pregeneración de vistas ya es algo sobre lo que he hablado bastante en mi blog, la ultima entrada creo que fué esta referida a temas de rendimiento, algo sobre lo que afecta mucho, sobre todo cuando hablamos de modelos grandes ( en los tiempos de carga y/o de primeras operaciones...
-
Sin lugar a dudas este es el tip de rendimiento más rebuscado de todos los visto hasta ahora, alguno podrá decir que ya los había un poco rebuscados, pero bueno, esta es mi opinión. Para tratar de explicarnos nos pondremos en situación. Supongamos que tenemos una tabla con una columna de tipo varchar...
-
Al final está saliendo una lista interesante de tips a tener en cuenta, y la verdad, cuando empecé a escribir esto no tenía intención que fuera tan grande, tendré que ponerlo blanco sobre negro y hacer un articulo para Krasis y Scribid :-). Este último va a ser el más sencillo de todos, aunque seguramente...
-
Ya llevamos unos cuantos tips de rendimiento con Entity Framework, por ahora la mayoría se basaban en aspéctos técnicos simplemente, materialización de consultas, consultas parametrizadas, vistas precompiladas etc… En este tip haremos algo distinto, nos centraremos más en como hacemos nuestros modelos...
-
El el primer tip de rendimiento sobre EF 4.0, #1 , hablamos sobre las diferencias que se producían si en nuestras consultas sobre L2E hardcodeábamos valores o hacíamos uso de variables. Básicamente mientras el uso de variables provocaba que las consultas fueran parametrizadas...
-
Como muchos sabréis, sobre todo lo que ya habéis jugado con la primera version de ADO.NET Entity Framework , una de las novedades en la version actual es la carga perezosa de forma implícita o automática. Esta nueva opción de carga viene marcada de forma automática con la plantilla de generacion de código...
-
En los dos primeras entregas, #1 y #2 hemos visto algunos pequeños elementos que harán mejorar de una forma bastante importante nuestras aplicaciones usando ADO.NET EF , aunque para ello apenas hemos tenido que tocar nuestro código y/o nuestros modelos de entidades. En esta tercera entrega, veremos un...
-
Uno de los elementos más fáciles de implementar y gracias al cual notaremos una importante mejora dentro de nuestras aplicaciones usando .NET Entity Framework, aquí es independiente la version, es el uso de la “precompilación de vistas”. Uno de de los mayores puntos en la creación de la abstracción de...
-
Ya desde hace algún tiempo me rondaba por la cabeza la idea de poner post con tips de rendimiento a tener en cuenta dentro de Entity Framework 4.0, algunos de ellos serán más habituales y sencillos de resolver, otros por contra puede que sean más complicados de encontrar. Espero que la carga de trabajo...
-
Siguiendo con el anterior artículo " Page Templates con ayuda del Sharepoint Designer ", he caído en la cuenta de la cantidad de personsalizaciones que se hacen sobre sharepoint sobre entornos de producción sin que seamos conscientes de cómo afecta esto a nuestros sistema. Esta claro que una...
-
Ya van algunas veces que la gente me pregunta cuales son las ventajas de usar 64 bits sobre 32 bits para una implemetación de MOSS 2007 (32 bits o 64 bits para SharePoint o MOSS 2007). Por eso decidí compartir con ustedes esta información que se encuentra en TechNet, esperemos les sea de utilidad para...
-
LINQ o Language integrated query es un lenguaje de consultas integrado al lenguaje que fue introducido en las nuevas versiones de Visual Studio 2008, LINQ nos permite una sintaxis estándar para consultar diferentes fuentes de datos, sea SQL, XML u objetos en memoria. Antes del framework 3.5, los desarrolladores...