Menu

Optimización de codigo ASP.NET

noviembre 2, 2010 - ASP.NET

Es muy fácil cuando estamos desarrollando una pagina ASP.NET dar doble clic a un botón en nuestro site y allí colocar todo el código de bases de datos, gráficos, imágenes, videos, etc. El punto es que a veces no pensamos en optimización de código que de una u otra forma ayuda al performance de la aplicación, en este post hablare de unos tips básicos para que optimicemos el uso de recursos y el código de nuestras aplicaciones.

  1. Desactivar el ViewState: Sencillo, si no lo usas no lo guardes.
  2. Utiliza Page.IsPostBack en el evento Page_Load: Muchas personas les gusta inicializar los controles (llenado de combos, grillas, etc.) en este evento, si este es tu caso, primero pregunta si la pagina es PostBack y utiliza el ViewState para conservar el estado de los controles.
  3. Usa StringBuilders: Para operaciones largas de trabajo con cadenas usa un StringBuilder, es más efectivo.
  4. No todo es una excepción: Esta practica es muy habitual, algunos desarrolladores colocan código del tipo: if (!var) throw exception. Tienes que saber que lanzar excepciones es costoso, lanza excepciones cuando realmente las necesites, y cuando las necesitas? pues guíate por su nombre cuando haya un comportamiento EXCEPCIONAL que interrumpe el flujo normal de la aplicación.
  5. Usa la cache: Esta allí por algo, no la ignores.
  6. Si no lo usas, bórralo: Código que no se utilice, no debe estar allí, así de simple sobre todo con javascript.
  7. Desactiva la session: Tal como el primer punto, si no usas sesiones desactívala, y si no escribes en ella, déjala como solo lectura.
  8. Usa & en vez de +: Acá caemos todos, personalmente utilizaba el operador + para concatenar strings, pero este tiene una penalidad al chequear los tipos de datos, así que si vamos a concatenar usamos & si vamos a sumar +.
  9. Usa ajax: No tienes que enviar toda la pagina al servidor para cambiar un label que diga “Guardado”, usa ajax.
  10. utiliza la clase SqlDatReader: Si necesitamos leer registros de una base de datos, es mas eficiente utilizar esta clase a un dataset, ya que es ForwardOnly ofreciendo un desempeño superior.
  11. Usa procedimientos almacenados: Es sencillo, ni los datasets, ni linq, ni consultas ad-hoc tiene un rendimiento superior al de llamar un procedimiento almacenado.
  12. Pagina de forma eficiente: Es muy cómodo colocar un GridView y dar clic en Enable Paging, pero la verdad es que este control trae todos los datos y simplemente los muestra a demanda, es mas eficiente usar un procedimiento almacenado con una técnica de paginado que traiga datos a demanda para mostrarlos.

Espero que les sea de ayuda estos tips, si tienes más compártelos!!

Happy coding!!!

3 pensamientos sobre “Optimización de codigo ASP.NET

Eduardo

Gracias rodolfo!

Respuesta
John Potter

Que más, hey una pregunta. es que en la empresa me piden hacer un dataset y enlazarlo a una Grilla, ud me podria explicar que es un dataset y una grilla?… como se hace eso?… la verdad solo se manejar Facebook…. gracias

Respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *