2010-06-30 17 views
8

Cómo disminuir el tiempo de carga de la página en la aplicación ASP.NET? Cuáles deberían ser las precauciones y especialmente cuando estamos interactuando con bases de datosCómo disminuir el tiempo de carga de la página en la aplicación ASP.NET?

p.

  1. uso racional de estado de vista
  2. situado en web.config al desplegar la aplicación

    etc

+0

posible duplicado de [solicitud de construcción ASP.NET - Buenas Prácticas] (http://stackoverflow.com/questions/1688696/building-asp-net-application-best-practices) –

Respuesta

8

Algunas de las claves "comida para llevar" de TechEd North America 2010:

  • almacenamiento en caché es clave para el rendimiento, tenga en cuenta su estrategia de almacenamiento en caché con mucho cuidado.
  • Desactivar viewstate si es posible.
  • Establezca <compilation debug=”false"> en web.config al implementar la aplicación.
  • Considere CDN o subdominios para gráficos y otro contenido estático.
  • Coloque javascript en la parte inferior de la página, CSS en la parte superior.
  • Considere los sprites de CSS para iconos y otros gráficos "pequeños".

Usted puede ver las sesiones en línea aquí, los dos son muy recomendables:

+0

enlaces están muertos. Use https://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEB308 y https://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEB315 – chakeda

2
  • tratar de minimizar ViewState tanto como sea posible o mantenerlo en el servidor
  • Use el almacenamiento en caché de datos o partes en su página mediante el almacenamiento de salida de los controles de usuario
  • guiones paquete y css tanto como sea posible

Siempre mida después refactorizado algo para ver si se hace una diferencia.

También por favor, eche un vistazo aquí para more information.

Grz, Kris.

0
  • caché tanto db lee como sea posible
  • reducir/desactivar el estado de vista
  • hacer menos (si es posible)
1

Siempre se puede desencadenar una acción de base de datos asíncrono y hacer que la página se actualice de forma asíncrona, me viene a la mente el panel de actualización de AJAX.

También hay Caché de salida de página, útil si la página es en gran parte estática. También se puede hacer en función de los parámetros, por lo que podría almacenar en caché la página creada para una búsqueda de base de datos determinada.

También puede adoptar el enfoque exagerado y reducir la "palabrería" de una página. Hice esto una vez por diversión en una página de productos reduciendo los nombres de elementos, etc., logré cortar más del 50% del tamaño de página, pero hace que el marcado sea completamente ilegible lol

En esta misma ruta, aplique herramientas de reducción a css/javascript files: combínelos también si los comprime a medida que la compresión se vuelve más eficiente en comparación con menos archivos más grandes.

1

Lo más importante antes de hacer cualquier trabajo de optimización indica lo que debe optimizarse. Miles de consejos para optimizar se pueden publicar aquí, por lo que es mejor saber cuál es su problema de rendimiento, y hacer una pregunta más específica para ayudar a optimizar lo que necesita. Puede optimizar 3 partes de una aplicación web:

Rendimiento del servidor: indique el cuello de botella más grande (un perfilador es una opción fácil de hacer). Optimizar el cuello de botella. Optimizar los problemas más pequeños, u optimizar sin medir la cantidad de tiempo puede ser una pérdida de tiempo cuando el más grande todavía está allí.

Rendimiento del lado del cliente: tome las recomendaciones de herramientas como yslow, o la velocidad de la página de google.

Ancho de banda: envíe la menor cantidad de datos posible al usuario en la menor cantidad posible de solicitudes.

3

El 80% del tiempo de respuesta del usuario final se gasta en el front-end. La mayor parte de este tiempo está atado en la descarga de todos los componentes en la página: imágenes, hojas de estilo, scripts, flash, etc.

http://developer.yahoo.com/performance/rules.html

No estoy sugiriendo ignorar las sugerencias de almacenamiento en caché el estado de vista y base de datos en las respuestas ya provistas. Estoy señalando que para lo que he encontrado son modificaciones simplistas es para activar GZip Compression en IIS, establecer encabezados de expiración en elementos estáticos para reducir solicitudes de servidor, optimizar imágenes usando una herramienta como smush.it

Ejecutar un informe de su sitio usando Zoompf para obtener un informe muy detallado con un impacto estimado y evaluaciones fáciles de implementar.

0
  • Uso de MS Visual Studio 2010, que le ayuda a en la optimización de su código .NET para un mejor rendimiento.
  • Los sprites CSS son muy útiles cuando tienen muchas imágenes en segundo plano.
  • Comprima los contenidos de los archivos JavaScript usando el compresor gZip y el archivo CSS eliminando espacios en blanco y comentarios.
  • Evite los comentarios HTML, ya que son visible al lado del cliente por la opción "Ver Fuente" en el navegador, que también reducirá el tamaño del archivo.
  • Coloque la mayor parte del código JavaScript innecesario en la parte inferior de la página. Para un mejor rendimiento dynamically load the JavaScript references después de cargando los contenidos en su página.
3
  1. Nunca Deploy uso de asp.net bajo configuración de depuración en la producción. Averigüe here lo que scottgu tiene que decir acerca de esto.

  2. uso sin cookies dominios para servir recursos estáticos, como imágenes, secuencias de comandos, estilos, etc. Cada solicitud del cliente se envía junto con el manojo entero de galletas, que no necesita las cookies mientras servía imágenes o secuencias de comandos. Así que aloje esos recursos en un dominio sin cookies.

  3. Minify scripts, stylesheets y HTML response del servidor. La eliminación de saltos de línea innecesarios y espacios en blanco puede mejorar la optimización del tiempo de carga y del ancho de banda.

Vas a encontrar muchos consejos de here.

0

Utilice siempre la solicitud para cargar el concepto en la aplicación. Intenta evitar la carga de la base de datos no deseada en la carga de la página. Si tienes una gran cantidad de datos en la carga de la página, entonces puedes ir con la solicitud de Ajax.

0

Esta debajo de la información utilizada para disminuir el tiempo de carga de la página

  1. Eliminar espacio de línea no deseados, mientras que el sitio de alojamiento.
  2. Fusiona todo el archivo css en línea en un archivo .css común.
  3. Fusiona todos los scripts Java en línea en un archivo .js común y agrega referencia a este archivo cuando lo necesites.
  4. use comprimir Javascript y archivos CSS.
  5. Intente utilizar menos imágenes con menos tamaño en su página web.
Cuestiones relacionadas