grails - Grails View 框架中的性能问题

标签 grails view layout

我运行一些测试来跟踪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/

相关文章:

Grails 无法将 session 范围的服务注入(inject) Controller

java - 通过 hibernate 连接到MySQL

Backbone.js:从 subview 访问父 View ?

android - 获取接收所有触摸事件的 View

Android 在此图片之上绘制图片(动态)

Android 模拟器皮肤布局 - 是否有工具和规范?

javascript - ajax 加载中拒绝访问 (Grails)

javascript - 无法调整表格的大小超出特定的最小宽度

Android: Canvas 层上的 UI 元素

java - 初始化类路径时出错 : Could not determine java version from '11.0.3' . Grails run-app