jueves, 20 de agosto de 2009

Mejorar el rendimiento en ASP.net

Mientras cree cualquier sitio web, debe mantener en mente algunos puntos para mejorar su rendimiento.

1.) Configure el debug=false de la siguiente manera:

< compilation default Language="c#" debug="false" >

2.) Use Server.Transfer en vez de Response.Redirect.

3) Compruebe siempre Page.IsValid cuando se utilizan controles Validator.

4) Use Foreach loop en lugar de For loop para String Iteration.

5) Utilizar la validación del lado cliente donde sea posible.

6.)Verifique “Page.IsPostBack”. Para evitar la repetición de la ejecución de código.

7.)GIF y PNG son similares, pero PNG normalmenteson de menor tamaño. (Es verdad, pero algunos navegadores no apoyar el formato PNG)

8.)Usar el AppOffline.htm cuando se actualiza binarios.

9.)Desactivar Tracing, a menos que sea requerido. (por defecto esta desactivada, uselo en las páginas en las que es necesario)

< trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/ >

10.)Precompile las páginas y desactivar AutoEventWireup; colocar el atributo AutoEventWireup en false en el archivo Machine.config.

11.)Apague el estado de la sesión, si no es necesario.

< sessionstate timeout="20" cookieless="false" mode="Off" stateconnectionstring="tcpip=127.0.0.1:42424" sqlconnectionstring="data source=127.0.0.1;Trusted_Connection=no" >

12.)Seleccione el modo de Release (versión final) antes de hacer la construcción para su aplicación.

14.)Deshabilitar Viewstate cuando no se requiere.

EnableViewState="false"

15.)Evite frecuentes viajes de ida y vuelta a la base de datos.

16.)Use caché para mejorar el rendimiento de su aplicación.

17.)Validar todos los ingresos recibidos de los usuarios.

18.)Utilice método Finally para matar a los recursos.

19.) Use el StringBuilder en lugar del String ya que ocupan una posición de memoria diferente en cada momento de la modificación.

20.) Nunca use directamente el Objeto; primero obtenga el valor del objeto en la variable local que usara. Se tarda más tiempo entonces la lectura de variables.

21.)Evite las excepciones: Use la condición if (si se trata de comprobar la condición adecuada)

22.)Optimización de código: Evite el uso de código como x = x +1; es siempre mejor usar x + = 1.

23.)Técnicas de Acceso a datos: DataReaders proporciona un método rápido y eficaz de recuperación de datos. DataReader es mucho más rápido de DataSets en lo que refiere al rendimiento

24.)Como siempre, evitar las variables de sesión, ya que cada página ASP se ejecuta en un subproceso diferente y pide período de sesiones se serializa una por una. Así pues, este pondra mas lenta la aplicación. En lugar de las variables de sesión se puede utilizar la colección QueryString o variables ocultas en la forma que tiene los valores

25.)Habilite buffering mejorará el rendimiento.

< % response.buffer=true % >
< % response.flush=true % >


26.)Utilice el control Repeater en lugar de DataGrid, DataList, porque es eficiente, personalizable y programable.

27.)Las Lista de datos(Data listing) consumen más tiempo para grandes volúmenes de datos cuando se recupere datos de la base de datos.

Paginación mostrará sólo los datos en particular, sino tomar la carga de todos los datos.
Buscar sólo los datos que se necesita para la página actual.


28.)Evite los JavaScript y CSS en linea(Inline)

29.)Utilizan un solo archivo CSS en lugar de múltiples archivos CSS.

Lo posible se deben combinar todas las clases CSS basado en un solo css. Archivo como mucho. Archivos CSS provocará una gran cantidad de solicitudes, independientemente del tamaño de los archivos.

. archivos CSS normalmente se almacena en caché de los navegadores, así que un único y fuerte. css no causa de una larga espera en cada solicitud de página.

En línea. Clases CSS podría hacer HTML pesados, por lo que de nuevo: seguir adelante con un archivo de single.css

30) Reducir el tamaño de las cookies.

31.) Comprimir CSS, JavaScript e imágenes.

Compresores en línea están disponibles, para comprimir el archivo por favor se refiere siguientes web y reemplazar el contenido de su archivo con optimizar el código.

32.)Use Cache apropiadamente.

33.) No haga las variables public or proteted, trate de mantenerlo private y use public/proteted como propiedades.

34.)Use strString=string.Empty en lugar de strString="" [Y tal vez en lugar de strString=null tambien (?)]

35.) Hacer sus paginas lo más ligero posible. La idea es tratar de evitar márgenes innecesarias, por ejemplo, uso de elementos div en lugar de tablas.

36.)Escribir mensajes estáticos en div y hacerlo visible cuando sea necesario. Esto es más rápido que dejar que el servidor establezer la propiedad Text en el label o div.

37.)Recuperar datos de la base de datos en una sola vez, si es posible. Asi no se hacen muchos viajes a la base de datos. Para ello, se combinan los campos de datos de diferentes tablas y seleccionarlos.

Otros consejos:

HTML Page Performance
http://msdn.microsoft.com/en-us/magazine/cc163854.aspx

1 comentario:

Admirador dijo...

Qué año y mes de la revista es para consejos de rendimiento ?

http://msdn.microsoft.com/en-us/magazine/cc163854.aspx