D'abord, un petit retour en arrière:Comment puis-je améliorer les performances du contrôle RichFaces ScrollableDataTable?
Je l'affichage d'un ensemble de données avec 288 lignes et 8 colonnes (2304 enregistrements) en utilisant un ScrollableDataTable et la performance laisse beaucoup à désirer. Une requête AJAX qui rediffuse le contrôle prend près de 20 secondes à compléter, par rapport à 7 secondes lors du rendu des mêmes données à l'aide d'un contrôle DataTable.
Les métriques capturées via les filtres Servlet et JavaScript montrent que la quasi-totalité du temps de traitement est consacré au client. Sur une requête de 19,87 secondes, 3,87 secondes sont passées sur le serveur ... avec moins de 0,6 seconde passé à interroger et à trier les données.
Le passage à un contrôle DataTable réduit la demande, la réponse et le cycle de rendu à 1/3 de ce que je vois avec le ScrollableDataTable, mais supprime également plusieurs fonctions importantes.
Et maintenant la question:
Quelqu'un at-il des problèmes de performance avec l'expérience ScrollableDataTable? Quel est le moyen le plus efficace pour afficher de grandes quantités de données tabulaires dans JSF/RichFaces avec des colonnes épinglées et un défilement à deux axes?
Mise à jour:
Nous avons fini par écrire un contrôle personnalisé. Un contrôle total sur les composants rendus et le JavaScript généré nous a permis d'obtenir un temps de réponse comparable à celui de DataTable. Je suis d'accord avec Zack - la pagination est la bonne réponse.