我运行一些测试来跟踪grails应用程序的响应时间。
我以这种方式使用grails的layout-view框架:
在 Controller 中,我确定要使用的 View 和布局
然后,我使用如下代码渲染genericView:
因此,此genericView发挥了所有作用。
我创建了一个Performance过滤器,该过滤器跟踪afterController和beforeController之间( Controller 时间)之间以及beforeController和renderView(查看时间)之间所花费的时间。
在布局中,我有很多<g:pageProperty name="">
标记,在 View 中,我在<content tag="..">
中具有与嵌套的包含<g:include controller="..."/>
相同的数字。
这完美地工作了,它使我有可能重用布局(作为html部分的布局)和 View (布局与实际内容之间的映射)。
当我在查看时间中取平均值时,大约需要35毫秒才能完成所有包含。
我认为很多。
您是否知道grails框架还有其他有用的替代方法,可以在 View 渲染时包含和编码 View ?
还是我必须以更好的方式使用该框架?
编辑:我只注意到时间花费在<g:include controller="..."/>
上。
我在 View 中包含4个 Controller 。
包含的 Controller 和 Action 只有render "something"
而时代是这样的:
主 Controller :
Controller 时间:3.98
查看时间:43.87
其他 Controller (包含在主 View 中):
总计:15.55
所以4个include View 需要 28.32毫秒才能运行!
任何指针都会有所帮助。
提前致谢。
最佳答案
Groovy和Grails肯定存在一些性能问题,但是通常它们可以忽略不计,因为数据库和网络延迟通常占请求时间的大部分。因此,当我看到这个问题并预期会有可怕的数字时,我感到很好奇。 35毫秒非常快。我认为您还有更多重要的事情要担心。
关于grails - Grails View 框架中的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653729/