2010-09-24 56 views
1

我用TilesViewResolver构建了一个Spring MVC web应用程序,但性能很差,很慢。 在基准测试中,Tiles比JSP慢七倍。 有什么办法可以改善吗?瓷砖框架低性能

+0

根据DefinitionsFactory和DefinitionDao的不同,tile可能不会缓存切片定义。也许这是造成性能低下的原因。 – 2010-10-10 01:47:58

回答

3

Tiles基于JSP页面的运行时装配。因此,在运行时,tiles定义通过Tiles配置加载,并且在呈现视图时,代码会遍历tiles定义以准备最终输出。

这当然比JSP页面呈现场景慢,因为tile有一些额外的工作要做。如果你的页面是带有include指令的JSP,它将被编译成一个Java类,并且它会更快。

与纯JSP相比,使用拼贴的想法是有更好的布局选项。但会有性能损失。然而,在大多数情况下,现代应用程序的瓶颈在数据库/应用程序逻辑中比视图渲染更多,所以这种惩罚对于Tiles提供的好处是可以接受的。