【发布时间】:2013-07-23 04:40:00
【问题描述】:
我有一个非常简单的 taglib 和服务:
class TestTagLib {
FooService fooService
static namespace = "bar"
def test = {
out << "text"
}
}
class FooService {
//This is an empty method that does absolutely nothing
void foo() { }
}
如果我在一个页面上重复这个标签库 20 次,它会立即执行。但现在如果调用该服务:
...
fooService.foo()
out << "test"
...
突然之间,这 20 个标签库导致页面加载需要 2 秒。服务调用的开销如此之高,这似乎不太正确……或者是吗?我什至该如何调试呢?
【问题讨论】:
-
我想这取决于你在 foo() 中所做的事情 :-)
-
正如我在示例中所说,它实际上什么也没做。这是一个空方法。
标签: grails service taglib overhead method-call