1. Parámetros de rendimiento:
1. Rendimiento
2. Tiempo de respuesta
3. Tiempo de ejecución
4. Escalabilidad
2. Factores de desempeño:
1. Entorno de ejecución ASPX
2. Escribir lógica de código
3. Métodos para mejorar el rendimiento:
1. Evite operaciones innecesarias. Por ejemplo: usar IsPostBack en Page_Load;
2. Minimizar el uso de controles del lado del servidor
3. Cierre las sesiones de páginas innecesarias y controle ViewState < %@Page EnableSessionState =”false”%>
4. Deshabilite los tipos dinámicos VB y JSP < %@Page Language="VB" Strict="true"%>
5. Utilice procedimientos almacenados
6. Utilice DateReader en lugar de DataSet
7. Desactive el modo de depuración de ASP.Net
8. Utilice el almacenamiento en caché de salida de ASP.Net
<%@ Duración de OutputCache=60 VaryByParam=”Ninguno” %>
<%@ Duración de OutputCache=60 VaryByParam=”TextBox1,TextBox2” %>
Nota: La duración sirve para establecer el tiempo de caducidad de la caché;
VarByParam es si la configuración cambia según los parámetros. Cuando ninguno, todos los parámetros usan el mismo caché. Cuando se configura TextBox1, el caché se almacena en caché por separado de acuerdo con los diferentes valores de TextBox1; el caché debe combinarse;
9. No utilice la excepción para controlar el flujo del programa.
intentar
{
resultado=100/núm;
}
captura (Excepción e)
{
resultado=0;
}
si(núm!=0)
resultado = 100/núm;
demás
resultado=0;
4. Clasificación de búfer:
1 Almacenamiento en búfer de página: se realizan diferentes procesos de almacenamiento en búfer según VarByParam.
2 Almacenamiento en búfer de fragmentos: use el almacenamiento en búfer de página en los controles de página cuando el mismo control de página se usa varias veces en una página, se deben realizar diferentes procesos de almacenamiento en búfer según VarByControl.
3 Búfer de datos: caché (el alcance es el mismo que el de la aplicación, todos los usuarios)
Cache.Insert(“MyData”,Source,null,new CacheDependency(Server.MapPath(“authors.xml”)));
Cache.Insert(“MisDatos”,Fuente,null,DateTime.Now.AddHours(1),TimeSpan.Zero);
Cache.Insert(“Mis Datos”,Fuente,null,DateTime.MaxValue,TimeSpan.FromMinutes(20));