1. Paramètres de performances :
1. Débit
2. Temps de réponse
3. Temps d'exécution
4. Évolutivité
2. Facteurs de performance :
1. Environnement d'exécution ASPX
2. Écrire la logique du code
3. Méthodes pour améliorer les performances :
1. Évitez les opérations inutiles. Par exemple : utiliser IsPostBack dans Page_Load ;
2. Minimisez l’utilisation des contrôles côté serveur
3. Fermez les sessions de page inutiles et contrôlez ViewState < %@Page EnableSessionState =”false”%>
4. Désactivez les types dynamiques VB et JSP < %@Page Language="VB" Strict="true"%>
5. Utiliser des procédures stockées
6. Utilisez DateReader au lieu de DataSet
7. Désactivez le mode débogage d'ASP.Net
8. Utilisez la mise en mémoire tampon du cache de sortie d'ASP.Net
<%@ OutputCache Duration=60 VaryByParam=”Aucun” %>
<%@ OutputCache Durée=60 VaryByParam=”TextBox1,TextBox2” %>
Remarque : La durée permet de définir le délai d'expiration du cache ;
VarByParam indique si le paramètre change en fonction des paramètres. Lorsque Aucun, tous les paramètres utilisent le même cache. Lorsque TextBox1 est défini, le cache est mis en cache séparément en fonction des différentes valeurs de TextBox1 ; le cache doit être combiné ;
9. N'utilisez pas d'exception pour contrôler le déroulement du programme
essayer
{
résultat=100/num ;
}
capture (Exception e)
{
résultat=0 ;
}
si(num!=0)
résultat = 100/num ;
autre
résultat=0 ;
4. Classification des tampons :
Mise en mémoire tampon d'une page : différents processus de mise en mémoire tampon sont effectués en fonction de VarByParam.
2 Mise en mémoire tampon de fragments : utilisez la mise en mémoire tampon de page dans les contrôles de page Lorsque le même contrôle de page est utilisé plusieurs fois dans une page, différents processus de mise en mémoire tampon doivent être effectués en fonction de VarByControl.
3 Tampon de données : Cache (la portée est la même que celle de l'application, tous les utilisateurs)
Cache.Insert("MyData",Source,null,new CacheDependency(Server.MapPath("authors.xml")));
Cache.Insert("MesDonnées",Source,null,DateTime.Now.AddHours(1),TimeSpan.Zero);
Cache.Insert("MesDonnées",Source,null,DateTime.MaxValue,TimeSpan.FromMinutes(20));