Precompilación de vistas en Entity Framework 4.0

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, es el uso de la “precompilación de vistas”.

Uno de de los puntos que más tiempo llevan en la creación de la abstracción de la base de datos por parte de EF consiste en la creacion de vistas de consulta y actualización en el lenguaje nativo de la base de datos. Durante este proceso hay una carga importante de tiempo y de consumo de memoria, aunque las mismas se cachean dentro del dominio de aplicación en posteriores usos. Con el fin de ver cuán importante es este punto tenemos la siguiente gráfica:

untitled

En ella se observa que este proceso representa aproximádamente un 56%, el color violeta, en un proceso de ejecución de una consulta. ¡Ahí es nada!

Afortunadamente, tenemos la opción de precompilar e incluir en el proyecto estas vistas, de tal forma que nos libremos en tiempo de ejecución de su creación, por medio de la herrramienta EDMGEN.exe. Los pasos para realizarlas están disponibles aquí.

Otra de las opciones para pregenerar estas vistas es mediante la utilización de una simple plantilla T4, que realiza todo el trabajo anterior por nosotros y por lo tanto nos libramos de tener que incorporar opciones de precompilación a los proyectos que tengan modelos de Entity Framework.  La citada plantilla T4 es posible descargarla desde su enlace original en el blog del equipo de ADO.NET . Por desgracia no la han actualizado a la version final de EF 4.0 y por lo tanto NO FUNCIONARÁ CORRECTAMENTE en su estado actual. Sin embargo esta misma plantilla, retocada y adaptada por nuestro tutor Unai Zorrilla para VS2010, la puedes descargar desde aquí.

Una vez descargada elimina la extensión .txt, e inclúyela en el mismo proyecto en el que tengas el archivo EDMX, renombrando la misma sustituyendo $ModelName$ por el nombre de tu EDMX.

Este verano aprovecha para formarte con nosotros

 
   Associated Issue