Optimización de codigo 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!!!

Proco

Software engineer, Gamer, Husband.

También te podría gustar...

3 Respuestas

  1. Rodolfo dice:

    Excelente articulo!!!!

  2. Eduardo dice:

    Gracias rodolfo!

  3. John Potter dice:

    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

Deja un comentario

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