lorsque nous effectuons une action reRender sur une partie de la page. L'affichage de la page est correct mais pour l'affichage de la partie particulière, les actions de page restantes sont appelées deux fois et les requêtes de ces BackingBeans tirent (signifient que toutes les requêtes tirent deux fois pour afficher une partie de la page). Cela diminue les performances de l'application. Est-ce que n'importe quelle aide sur ceci comment augmenter la performance en employant reRender et comment nous pouvons faire l'exécution de requêtes moins de nombre de fois?reRender diminue les performances de l'application
1
A
Répondre
0
Votre code est-il dans les getters? JSF ne garantit pas que les getters sont appelés exactement une fois donc le code cher ne devrait pas aller dans les getters.
0
Avez-vous des actions de page Seam? Ceux-ci sont appelés (agaçants) avec chaque requête Ajax.
1
Les méthodes getter JSF ne sont pas forcément appelées une seule fois. Vous devriez faire des requêtes dans une méthode appelée depuis le constructeur pour éviter cela.
public class Test {
private String value;
public Test() {
this.doQuery();
}
private void doQuery() {
//do query
this.value = "query result";
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
0
Ceci est un bug connu. Aucune solution de contournement, sauf pour interroger les données uniquement si explicitement souhaité en définissant un booléen personnalisé (appelons-le queryData) à partir du formulaire où vous le souhaitez.
java:
public String getValue() {
if (queryData) {
return doQuery();
} else {
return cachedValue;
}
}
xhtml:
<h:form onsubmit="this.firstChild.value=true;">
<h:inputHidden id="queryData" value="#{backing.queryData}"/>
Questions connexes
- 1. boucle JSF rerender
- 2. Pourquoi la portée flottante diminue-t-elle?
- 3. Mesurer les performances de Delta d'ASP.NET
- 4. Question sur les performances LINQ2Sql en C#
- 5. Pourquoi cela améliore-t-il les performances?
- 6. Comment optimiser les performances du serveur?
- 7. Mesurer les performances Javascript dans IE
- 8. Performances IE6 avec les expressions CSS
- 9. Performances d'ActionScript2: Itérer sur les attributs d'objet
- 10. Performances de compilation CSharpCodeProvider
- 11. Problèmes de performances avec les dépendances de données externes
- 12. Astuces pour améliorer les performances de défilement de l'iPhone UITableView?
- 13. Performances LINQ
- 14. Optimisation des performances de Lucene
- 15. Comment les contraintes DataTable ADO.NET affectent-elles les performances?
- 16. Performances de la version HTTP sur les pare-feu
- 17. Astuces de profilage des performances NetBeans pour les applications client
- 18. L'utilisation de fonctions anonymes affecte-t-elle les performances?
- 19. Augmentez les performances de DELETE/INSERT sur le serveur distant
- 20. XtUnit prend-il en charge les tests de performances?
- 21. Comment évaluer les performances de MDX dans le traitement OLAP
- 22. Les performances de la décompression GZipStream sont médiocres
- 23. Effet de clé primaire sur les performances dans SQLite
- 24. Comment mesurer les performances d'une base de données?
- 25. Paramètres de construction XCode pour les performances - Applications iPhone
- 26. Problème de performances SQL Server
- 27. Performances de l'objet distant Flex
- 28. PHP error_log problèmes de performances
- 29. ASP.NET 1.1 Problème de performances
- 30. Ralentissement des performances de SqlDataReader