2010-09-24 3 views
1

J'ai construit une application Web Spring MVC avec TilesViewResolver, mais les performances sont médiocres, très lent. Dans un cas-test, les tuiles sont dix fois plus lentes que JSP. Y at-il un moyen d'améliorer cela?Cadre de tuiles faible performance

+0

Selon DéfinitionsFactory et DéfinitionDao que vous utilisez, il est possible que les tuiles ne mettent pas en cache les définitions de tuiles. Peut-être que c'est la cause de la faible performance. –

Répondre

3

Les tuiles sont basées sur l'assemblage des pages JSP. Ainsi, au moment de l'exécution, la définition des carreaux est chargée via la configuration des carreaux, et lorsqu'une vue est rendue, le code passe par la définition des carreaux pour préparer la sortie finale. Ceci est bien sûr plus lent qu'un scénario de rendu de page JSP, car les tuiles ont d'autres choses à faire. Si votre page est JSP avec des directives include, elle sera compilée dans une classe Java et ce sera beaucoup plus rapide. L'idée d'utiliser des tuiles est d'avoir de meilleures options de mise en page par rapport à JSP pur. Mais il y aura une pénalité de performance. Cependant, dans la plupart des cas, le goulot d'étranglement des applications modernes est plus dans la logique de la base de données/application que dans le rendu de la vue, donc cette pénalité est acceptable avec les avantages que fournit Tiles.

Questions connexes