J'ai un Ext.tree.TreePanel utilisé avec AsyncTreeNodes. Le problème est que le noeud racine doit initialement avoir plus de 1000 descendants. J'ai réussi à optimiser les performances de la DB, mais les performances de JavaScript sont terribles - 25 secondes pour l'ajout et le rendu de 1200 nœuds. Je comprends que manipuler le DOM de la page est une opération lente, mais il y a peut-être un moyen d'optimiser le processus de rendu initial.Optimisation des performances Ext.tree.TreePanel
Répondre
Je ne pense pas que vous aurez beaucoup de chance d'optimiser un arbre avec autant de nœuds. Est-il possible d'utiliser une grille pour fournir l'information? Vous pourriez au moins mettre en place la pagination avec cela, et ce serait probablement beaucoup plus rapide. Vous pouvez également implémenter l'extension de ligne UX sur la grille, qui se comporte comme un arbre, en quelque sorte, pour chaque ligne.
Vous pouvez créer une interface utilisateur de nœud d'arborescence personnalisée dont l'empreinte DOM est inférieure. En d'autres termes, modifiez le code HTML utilisé pour créer chaque nœud de l'arborescence dans un code HTML moins détaillé (et probablement moins flexible).
voici quelques références pour le faire:
http://github.com/jjulian/ext-extensions/blob/master/IndentedTreeNodeUI.js
http://david-burger.blogspot.com/2008/09/ext-js-custom-treenodeui.html
Profitez.
- 1. Optimisation des performances, WebApplication
- 2. Optimisation des performances d'ActionScript
- 3. Optimisation des performances de Lucene
- 4. Tomcat 6 optimisation des performances
- 5. Sharepoint optimisation des performances Web
- 6. Optimisation des performances avec SQL Server
- 7. Optimisation des performances d'un WCF avec netTcpBinding
- 8. Optimisation des performances d'un site Web ASP.NET
- 9. Optimisation des performances IIS6 pour DotNetNuke
- 10. Mysql InnoDB optimisation des performances et indexation
- 11. lignes de comptage Optimisation des performances
- 12. Optimisation des performances NHibernate | Suggestions invitées!
- 13. optimisation des performances avec procédure ayant des tables temporaires
- 14. Optimisation des performances pour les sites Web hautement interactifs
- 15. Optimisation des performances de la page Web ASP.NET
- 16. Optimisation des performances à l'aide du modèle d'instrumentation
- 17. Optimisation des performances OpenGL pour un débit de géométrie
- 18. Optimisation des graphiques Java
- 19. Comment ajouter des cases à cocher à Ext.tree.TreePanel?
- 20. Optimisation des index SQL Server
- 21. Comment recharger Ext.tree.TreePanel à la demande?
- 22. optimisation des requêtes SQLite
- 23. optimisation des requêtes
- 24. mysql optimisation des requêtes
- 25. Sélectionnez Optimisation des requêtes
- 26. Performance/optimisation des baies
- 27. Dernière optimisation des ressources
- 28. Optimisation des unions
- 29. Optimisation des requêtes
- 30. Mysql Optimisation des requêtes
Vous pouvez également utiliser un DataView pour éclaircir l'empreinte DOM. –